Commit Graph

113920 Commits

Author SHA1 Message Date
Sebastien Loriot 7b906084dd
BGL: Add Face_around_face_circulator (#9022)
## Summary of Changes

Add missing implementation.  Thank's for pointing out @efifogel 

## Release Management

* Affected package(s): BGL
* Issue(s) solved (if any): fix #9021
* License and copyright ownership:  unchanged
2025-08-13 18:03:34 +02:00
Sebastien Loriot c92e8dfd67
Lab: Use std::filesystem instead of boost::filesystem (#9019)
## Summary of Changes



## Release Management

* Affected package(s):
* Issue(s) solved (if any): fix #0000, fix #0000,...
* Feature/Small Feature (if any):
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*](httpssss://wrong_URL_to_be_changed/Manual/Pkg)
* License and copyright ownership:
2025-08-13 18:02:58 +02:00
Sebastien Loriot b857d34444
Fix constness issue (#9018)
Fixes #9017
2025-08-13 18:02:23 +02:00
Sebastien Loriot 2622016c43
Build targets only if Eigen is available (#9020)
Somehow fixes #9014
2025-08-13 18:02:02 +02:00
Sebastien Loriot 69dbbae2e9
Avoid cascade with EPECK centroid (#9027) 2025-08-13 18:01:32 +02:00
Sebastien Loriot 0d316c1d66
CH3: bugfix for indexed triangle list overload (#8954)
## Summary of Changes

Defaulting to Convex_hull_traits_3 instead of
Kernel_traits<Point_3>::type
Prevents crash for point sets with [collinear
points](https://gist.github.com/soesau/351a3fa69e550a27fa629fc8e085da6a)

## Release Management

* Affected package(s): Convex_hull_3
2025-08-13 18:01:07 +02:00
Sébastien Loriot f6b8d0faf3 fix license headers 2025-08-12 17:57:30 +02:00
Andreas Fabri 589c5d59a5 cleanup in Polyhedron_3 2025-08-12 07:24:20 +01:00
Andreas Fabri add575c358 cleanup of CMakeLists.txt 2025-08-11 10:17:15 +01:00
Sven Oesau 90f6b74bf4 revert changes to shader_spheres.vert
removing unused function
2025-08-08 12:01:12 +02:00
Sven Oesau 84ece78f82 Lab plugin to open .spheres.txt files with a list of spheres 2025-08-08 11:41:36 +02:00
Sébastien Loriot 29e6836e9c we need to support all types of objects 2025-08-07 18:44:34 +02:00
Sébastien Loriot fdd7c17ec1 avoid large dag in centroid 2025-08-07 18:20:20 +02:00
Sébastien Loriot b1f151e598 use only one specialization using FT
cannot get the specialization as an object inherits from Lazy
2025-08-07 18:19:02 +02:00
Sébastien Loriot a827db20db trailing whitespaces 2025-08-07 14:54:56 +02:00
Sébastien Loriot c59d05344e move release date 2025-08-07 14:49:36 +02:00
Sébastien Loriot d8b2a56fe3 fix CHANGES.md 2025-08-07 14:47:48 +02:00
Sébastien Loriot 81952a1c18 Merge pull request #8965 from ybellargui/Small_feature/rename_functions_with_deprecated
[Small Feature] Rename import functions with deprecation and add alias tests
2025-08-07 14:42:13 +02:00
Andreas Fabri 5a77ef7ab6 remove deprecated test from CMakeLists.txt 2025-08-07 11:17:07 +01:00
Andreas Fabri c87a0d8b29 remove deprecated test from CMakeLists.txt 2025-08-07 11:03:08 +01:00
Andreas Fabri 4ef2b0a350 Remove BGL/test/BGL/test_deprecated_io.cpp 2025-08-07 07:05:22 +01:00
ybellargui d5ed4e0eae Update CHANGES.md for function renaming 2025-08-06 23:15:41 +02:00
Sébastien Loriot 9c9678c004 do not look for boost system for recent libpointmatcher 2025-08-06 16:29:55 +02:00
Andreas Fabri ab99c7de81 remove deprecated test 2025-08-06 08:27:12 +01:00
Andreas Fabri c225dd0c34 Surface_mesh 2025-08-06 08:22:31 +01:00
Andreas Fabri 79f93a46df Surface_mesh 2025-08-06 07:51:26 +01:00
Andreas Fabri 91193bf866 In Point_set_processing 2025-08-06 07:41:11 +01:00
Andreas Fabri edd1868f50 CGAL: Remove some deprecated functions 2025-08-05 16:13:44 +01:00
Andreas Fabri 2ec7520d96 BGL: Add Face_around_face_circulator 2025-08-05 15:36:01 +01:00
Sébastien Loriot bc0000919f Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/master' 2025-08-05 16:28:05 +02:00
Sebastien Loriot d731405249
PMP: Fix slow compute_vertex_normal() (#8684)
## Summary of Changes

For the testcase provided in this PR `compute_vertex_normal()` is
particularly slow. A vertex has a fan of incident faces with identical
normal. As the first fix tests with `operator==(Vector_3,Vector_3)` it
is still slow when the object is slightly rotated or perturbed. With a
bound on the angle between normals it is fixed, but is that acceptable?
For `double` probably. Do we have to specialize for exact number types?

## Release Management

* Affected package(s): PMP
* License and copyright ownership: GF
2025-08-05 16:22:21 +02:00
Sebastien Loriot fb1686fca1
SMS: Make Lindstrom Turk placement more robust (#8237)
## Summary of Changes

Reduced data set to illustrate Issue #8213. 
The collapse of edge `v1-v2` results in a completely wrong placement of
the vertex.


![image](https://github.com/CGAL/cgal/assets/3263539/97ff96a1-7f6b-4182-b7b8-5267cb53f8ef)

The next step is to make the placement robust.

## Release Management

* Affected package(s): Surface_mesh_simplification.
* Issue(s) solved (if any): fix #8213
* License and copyright ownership:   unchanged
2025-08-05 16:21:30 +02:00
Sebastien Loriot 833d425ca3
Triangulation: Add static filter for 5D and 6D orientation predicate (#8862)
## Summary of Changes

This PR adds a static filter for the orientation test of 4D, 5D and 6D
points. It is ~20% faster than just interval arithmetic.

- [x] Add for 4D
- [x] ~~Add in sphere predicate~~

## Release Management

* Affected package(s): Triangulation
* License and copyright ownership:  unchanged
2025-08-05 16:15:54 +02:00
Sebastien Loriot 2157a3350b
Tetrahedral_remeshing - make it determistic (#8945)
## Summary of Changes

Tetrahedral_remeshing is not deterministic (though outputs are very
close in 2 consecutive runs).
Making it deterministic...

## Release Management

* Affected package(s): Tetrahedral_remeshing
* License and copyright ownership: unchanged
2025-08-05 16:14:21 +02:00
Sebastien Loriot 8b7010fb33
Reset depth when updating exact (#8944)
Only meaningful when CGAL_PROFILE is defined.
2025-08-05 16:13:21 +02:00
Sebastien Loriot 2659bae961
Triangulation_3: Fix move_if_no_collision() (#8934)
## Summary of Changes

The function did not move vertices in higher levels.  

### Todo

- [x] Check if fixes have to be made in 2D as well
- [x] Check the other functions moving vertices in the hierarchy
classes.

## Release Management

* Affected package(s): Triangulation_3
* License and copyright ownership: unchanged
2025-08-05 16:05:08 +02:00
Sebastien Loriot a712bd69a0
Triangulation_2: Document degree() (#8976)
## Summary of Changes

Add the documentation of `degree()`  and also of `is_vertex()`. 

## Release Management

* Affected package(s): 2D Triangulations
* Issue(s) solved (if any): fix #8975
* License and copyright ownership: unchanged
2025-08-05 16:03:06 +02:00
Sebastien Loriot 510db0c4d3
Vector_d == Vector_d (#8995)
## Summary of Changes

implement Vector_d == Vector_d and !=
document it (also for Point_d)
disable < <= > >=

## Release Management

* Affected package(s): NewKernel_d
* Issue(s) solved (if any): fix #8990
2025-08-05 16:02:24 +02:00
Sébastien Loriot 9c56293e8b build targets only if Eigen is available 2025-08-05 15:14:06 +02:00
Sébastien Loriot a6c0c91fad missing string_field 2025-08-05 14:44:03 +02:00
Sébastien Loriot 14bae86654 fix path 2025-08-04 18:19:46 +02:00
Andreas Fabri ac99b93d92 This fixes the compilation, but does it the same? 2025-08-04 16:36:46 +01:00
Andreas Fabri 465d2046ae cleanup 2025-08-04 16:02:03 +01:00
Andreas Fabri 0578f9ce05 constness 2025-08-04 15:46:20 +01:00
Sébastien Loriot c259a7f429 actually from the doc the constness issue is in the default visitor... 2025-08-04 15:40:45 +02:00
Andreas Fabri 5d9271d7f4 Lab: Use std::filesystem 2025-08-04 14:34:21 +01:00
Sébastien Loriot f0752ec894 fix constness issue 2025-08-04 15:24:50 +02:00
Sébastien Loriot 4b9ca293c7 main will now target 6.2 2025-08-04 10:20:25 +02:00
Sébastien Loriot a9923e9e02 restore test 2025-08-04 09:41:42 +02:00
Sébastien Loriot e668cb9ae6 restore logic and use traits helper in the free function 2025-08-04 09:33:03 +02:00