Commit Graph

113895 Commits

Author SHA1 Message Date
Laurent Rineau 150e129b33 fix with AppleClang 12 (CGAL_CXX20==1 but <ranges> is not implemented) 2025-04-04 15:43:39 +02:00
albert-github c6e12be212 Spelling corrections
Spelling corrections
2025-04-04 09:48:20 +02:00
Sébastien Loriot cc77715588 Merge pull request #6849 from JulyCode/gsoc2022-isosurface
Isosurfacing_3 (new package)
2025-04-03 21:41:22 +02:00
Léo Valque 3cdcc73201 clone test_autorefinement.cmd to test_snap_rounding.cpp to test snap_rounding 2025-04-03 19:32:13 +02:00
Sébastien Loriot 6188aae5e5 Merge pull request #8259 from loic-dubois/Hyperbolic_surface_triangulation_2-dubois
Hyperbolic surface triangulation 2 (new package)
2025-04-03 19:18:58 +02:00
Léo Valque 9055d56e1f use the new internal function of the visitor of autorefinement for the wrapp_visitor of snap_rounding 2025-04-03 18:40:51 +02:00
Sébastien Loriot 7ff41a8950 Merge pull request #7837 from hoskillua/gsoc2023
GSoC2023 - ACVD for Simplification & Remeshing
2025-04-03 18:00:57 +02:00
Mael Rouxel-Labbé e001c7ce53 Misc minor doc changes 2025-04-03 17:08:26 +02:00
Mael Rouxel-Labbé 29505552ee Regroup related named parameters 2025-04-03 16:55:10 +02:00
Mael Rouxel-Labbé 55962d76e3 Update CHANGES.md 2025-04-03 16:26:00 +02:00
Sébastien Loriot 09564a6d7b do not use result_type 2025-04-03 16:13:27 +02:00
Laurent Rineau 31fd8d259c Implementation History 2025-04-03 16:13:25 +02:00
Laurent Rineau f992865fba bug with Wayland 2025-04-03 16:13:25 +02:00
Laurent Rineau ac003e54ec wording 2025-04-03 16:13:25 +02:00
Laurent Rineau e972b9a1fb fix min/max macro issue 2025-04-03 16:13:25 +02:00
Sébastien Loriot a4170b1fb9 Merge pull request #8586 from MaelRL/Kernel_23-Fix_dangling_ref_in_CC3-GF
Do not rely on result_type definitions in kernels
2025-04-03 16:12:09 +02:00
Sébastien Loriot b6719fc3be Merge remote-tracking branch 'cgal/6.0.x-branch' into cgal/master 2025-04-03 16:09:51 +02:00
Sébastien Loriot f516c12c5b Merge remote-tracking branch 'cgal/5.6.x-branch' into 6.0.x-branch 2025-04-03 16:09:15 +02:00
Sebastien Loriot ede0864914
BGL - add `CGAL::dijkstra_shortest_path(vs, vt, mesh)` (#8724)
## Summary of Changes

computes the shortest path between two vertices, using Dijkstra
algorithm

Todo
- [x] write doc and integrate to 
- [x] add np
- [x] add measure to define what "shortest" means
- [x] add to ref manual top page
- [x] use in demo code

## Release Management

* Affected package(s): BGL
* [Small
feature](https://cgalwiki.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Add_CGAL::shortest_path(vs,_vt))
* Link to compiled documentation
[CGAL::shortest_path_between_two_vertices()](https://cgal.github.io/8724/v0/BGL/group__PkgBGLTraversal.html#ga5627dee8a6fe4d238cb5c91e123aa763)
* License and copyright ownership: unchanged
2025-04-03 16:07:02 +02:00
Sebastien Loriot c5a809ad30
Spelling correction (#8813)
Spelling correction
2025-04-03 16:05:14 +02:00
Sebastien Loriot 7b0c8bd405
Fix return type of point on plane constructions (#8803)
## Summary of Changes

The main issue is that the functions `point_on_plane()` and
`projection_plane()` return a `PointC3`, whereas you could have a kernel
that uses a custom point type with `PlaneC3` as its plane type. The
correct return type is thus the kernel's point.

I moved the code into PlaneC3, but the really clean fix would be to have
all of this into the function object `Construct_point_on_3`. However, a
lot of required changes immediately get pulled: `Construct_point_on_3`
does not have the Cartesian / Homogeneous split, other overloads do not
have a nice implementation and instead use directly the members in the
Rep, etc.

## Release Management

* Affected package(s): `Cartesian_kernel`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2025-04-03 15:57:17 +02:00
Sebastien Loriot b45c29edd4
Fix Compare_xy_2 for the generic 3D projection traits (#8810)
## Summary of Changes

The previous implementation defined `Compare_xy_2` as simply
`Compare_xyz_3`. This does define an order over the projected points,
but it has a strong downside: it ignores the direction of the normal, so
its order can be the opposite of the lexicographical order
would give. This new order is in conflict with the existing
`Compare_x_2` and `Compare_y_2`, which take the normal's direction into
account.

(Also with the `Less_x_2`, `Less_y_2`, and `Less_xy_2` family, which
also exist for the projection traits.)

## Release Management

* Affected package(s): `Kernel_23`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): - 
* License and copyright ownership: no change
2025-04-03 15:54:37 +02:00
Mael Rouxel-Labbé 19a0e6e2a7 Update CHANGES.md 2025-04-03 15:54:05 +02:00
Sebastien Loriot 913c8bf40f
missing include in boost + extra care for overload resolution (#8818)
Backward compatible fix for #8759

Thanks for the idea @mglisse
2025-04-03 15:53:41 +02:00
Mael Rouxel-Labbé f5f5727d50 Update CHANGES.md 2025-04-03 15:44:50 +02:00
Sébastien Loriot bb3e3ab06b init pointers of subtraits 2025-04-03 15:38:56 +02:00
Léo Valque a28b294f08 add internal_new_subtriangle to Visistor of autorefinement 2025-04-03 15:14:48 +02:00
Léo Valque a2a76cf874 add zhou and naive version 2025-04-03 14:31:04 +02:00
Jane Tournois 620ae7d697 remove tab 2025-04-03 14:12:26 +02:00
Jane Tournois 325bbf0513 doc 2025-04-03 13:45:18 +02:00
Jane Tournois f2d0b189cc typo & todo 2025-04-03 12:54:41 +02:00
Jane Tournois 05c7c0b56c doc 2025-04-03 12:45:30 +02:00
Jane Tournois caec57d449 add test for ccdt+remeshing 2025-04-03 12:44:33 +02:00
Jane Tournois c5bad92a42 add a test for CCDT + Remeshing 2025-04-03 12:34:30 +02:00
Sébastien Loriot 93e8257255 workaround possible optimisation that would alter the value of the erase_counter
The code is still not legal but works in practise.

fix similar to 5853673267
2025-04-03 12:16:27 +02:00
Jane Tournois 0a9cd33ba2 example cleaning 2025-04-03 12:13:05 +02:00
Jane Tournois 68b6b6f001 explicitely add default type for Tr, and a public typedef for Triangulation
the default type was already there but hidden in a fwd declaration

+ document convert_to_triangulation_3()
2025-04-03 12:11:49 +02:00
Jane Tournois 9fb3a93e84 user manual 2025-04-03 12:10:31 +02:00
Léo Valque 80265d0e54 factorize snap_polygon_soup 2025-04-03 11:42:31 +02:00
Laurent Rineau 7afe51a43b Merge lrineau/Triangulation_3-CDT_3-lrineau 2025-04-03 11:01:23 +02:00
Jane Tournois e90f226e61 reduce vase size 2025-04-03 10:44:57 +02:00
Jane Tournois 5f66a2d35a consistent constrained/conforming phrasing 2025-04-03 10:29:59 +02:00
Léo Valque d48a003069 Solve bug with macro that skip repair_polygon_soup 2025-04-03 10:26:22 +02:00
Jane Tournois 0bf4b10a3c capitalize titles 2025-04-03 09:50:46 +02:00
Laurent Rineau e889e638b1 CDT_3: add a dependency to the selection_plugin 2025-04-03 09:38:37 +02:00
Laurent Rineau 8ec5e6bf5b re-add the `debug_segment_traverser_in_2D.cpp`, but `DISABLED` its run 2025-04-03 09:36:44 +02:00
Laurent Rineau cbad336cad fix issue #8811 2025-04-02 18:40:24 +02:00
Laurent Rineau dc99e29b11 fix a doxygen error
> unable to resolve reference to `Constrained_triangulation_3/conforming_constrained_Delaunay_triangulation_3_fpmap.cpp` for `\ref` command
2025-04-02 18:38:31 +02:00
Laurent Rineau 64d254b1fc fix an error in the doc: should be a comment 2025-04-02 18:37:49 +02:00
Sven Oesau adba9aeb6b doc fix
[skip ci]
2025-04-02 17:19:52 +02:00