Commit Graph

6527 Commits

Author SHA1 Message Date
Sébastien Loriot 0064ea9f3e add missing precondition check for soup + always assert in debug 2025-05-13 11:20:26 +02:00
Andreas Fabri 91ee4fa605 Workaround for Visual 2017 2025-05-12 13:16:14 +01:00
lvalque d4626c8fa2 Update Polygon_mesh_processing/benchmark/Polygon_mesh_processing/coplanar_cubes_autorefinement.cpp
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2025-05-12 11:28:11 +02:00
lvalque c53223576f Update Polygon_mesh_processing/benchmark/Polygon_mesh_processing/rotated_cubes_autorefinement.cpp
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2025-05-12 11:27:58 +02:00
Léo Valque 9d14651328 with the good index 2025-05-07 19:13:51 +02:00
Léo Valque b01eb047df Solve a bug when visitor is called before the creation of the associated triangle 2025-05-07 19:13:14 +02:00
Léo Valque 0197d1bfd5 Revert "solved bug when visitor is visited a triangle before its creation"
This reverts commit f4f37cc82ba3e0135e5e9289b6890ab7257694d5.
2025-05-07 19:12:07 +02:00
Léo Valque 8edbef468b solved bug when visitor is visited a triangle before its creation 2025-05-07 19:07:57 +02:00
Sébastien Loriot e989bb56b0 fix namespace 2025-05-07 17:12:21 +02:00
Léo Valque 863c86edfc rename internal function of snap visitor new_subtriangle to new_subdivision 2025-05-07 15:52:47 +02:00
Léo Valque e1da8c31a1 Change namespace from internal to autorefine_impl 2025-05-07 15:32:17 +02:00
Léo Valque 01929fe195 rename visitor of triangle_soup_snap_rounding and catch it specifically in autorefinement 2025-05-07 14:49:38 +02:00
lvalque e1c2c72276 Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-05-07 10:47:13 +02:00
lvalque 5039d5c44c Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-05-07 10:46:55 +02:00
lvalque 21e7e681ce missing space in doc if AutorefinementVisitor 2025-05-07 10:44:57 +02:00
lvalque fe028147ae Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Concepts/PMPAutorefinementVisitor.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-05-07 10:43:51 +02:00
Laurent Rineau b394cfd319 add does_polygon_soup_self_intersect
undocumented for now
2025-05-06 13:08:18 +02:00
Léo Valque 2416588b60 Correct namespace of Polygon_types 2025-04-29 18:20:34 +02:00
Léo Valque 1e30aab6bc Correct namepaspace of Polygon_types 2025-04-29 18:19:31 +02:00
Léo Valque 61936188e3 Revert "use a set in triangle_soup_snap_rounding instead of vector, sort and unique"
This reverts commit d98154a3896a64c58e466e3d291879f04305e453.
2025-04-29 18:17:48 +02:00
Léo Valque 8f7c8819f6 use a set in triangle_soup_snap_rounding instead of vector, sort and unique 2025-04-29 16:02:13 +02:00
Léo Valque b08f7f2a5c remove useless inline in Wrap_id_visitor 2025-04-29 15:04:55 +02:00
Léo Valque c4452030f1 remove useless forward declaration 2025-04-29 15:04:55 +02:00
Léo Valque 898bf5853c Correct default value of number_of_iterations in the documentation 2025-04-29 15:04:55 +02:00
Léo Valque 7b5cf516d6 solved orthograph mystake in wrapp_id_visitor 2025-04-29 15:04:55 +02:00
Léo Valque 6cd7956273 add std:: to size_t use in indexes_range 2025-04-29 15:04:55 +02:00
Léo Valque c41a0c7b9f correct Indexes_range constructor 2025-04-29 15:04:55 +02:00
Léo Valque ba2dbce574 add internal in copy protection macro of triangle_soup_snap_rounding 2025-04-29 15:04:55 +02:00
Léo Valque f0bdb950f2 avoid copy in indexes_range constructor 2025-04-29 15:04:55 +02:00
Léo Valque 89c559f088 simplify constexpr test of NT is a fraction 2025-04-29 15:04:55 +02:00
Léo Valque a1bc4c474a avoid copy of the input in double_ceil 2025-04-29 15:04:55 +02:00
lvalque fbbd635b6a Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/triangle_soup_snap_rounding.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:51:22 +02:00
lvalque ccde78e64e Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/triangle_soup_snap_rounding.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:50:38 +02:00
lvalque 9a04f2dee4 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/triangle_soup_snap_rounding.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:49:35 +02:00
Léo Valque 9c42d3c7de solved conflict on the documentation of autorefinement 2025-04-29 14:17:56 +02:00
lvalque fdcd4b6838 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/autorefinement.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:14:19 +02:00
lvalque 2d96e2af23 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/triangle_soup_snap_rounding.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:11:58 +02:00
lvalque 61295296fd Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/autorefinement.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:11:00 +02:00
lvalque 54bb86af41 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/autorefinement.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:08:39 +02:00
lvalque 7868d68902 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/autorefinement.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:01:36 +02:00
lvalque f39de8cb66 Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/autorefinement.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-29 14:00:42 +02:00
Léo Valque 54b27f8d90 Delete unused includes and solve a compilation error on some testing 2025-04-29 10:17:00 +02:00
Léo Valque cdfd8de6a5 reduce running time of test_snap_rounding, add a full test version 2025-04-28 18:34:09 +02:00
Léo Valque e0cea67e6c modified example of cmd 2025-04-28 16:41:21 +02:00
Léo Valque 13c21b6cb6 move experiments with rotated cubes in benchmark 2025-04-28 16:40:43 +02:00
Léo Valque d9e53aa232 some cleaning 2025-04-28 14:36:02 +02:00
Léo Valque de0c054c27 add specialization of repair_triangle_soup for indexes_range of array 2025-04-28 14:21:27 +02:00
Léo Valque 4aa96bee99 less verbose test and add another test file 2025-04-28 12:00:05 +02:00
Léo Valque c4b1667b13 simplify the example code of snap_rounding 2025-04-28 11:51:19 +02:00
Léo Valque f03faa7298 Solve mistake in test_snap_rounding.cmd 2025-04-25 17:35:04 +02:00
Léo Valque dd63fd28ca update cmakelist to compile examples with rotated cubes 2025-04-25 17:34:15 +02:00
Léo Valque d37fcb16f6 Test for snap rounding 2025-04-25 17:33:23 +02:00
Léo Valque 32075dbdba add data for snap rounding test 2025-04-25 17:32:53 +02:00
Léo Valque b926bec8fa remove visitor of example snap_polygon_soup 2025-04-25 17:23:01 +02:00
Léo Valque 94eb667a9a Experiment with iterative rotated along all axis cubes 2025-04-25 17:21:07 +02:00
Léo Valque e2a1c276fc Experiment with iterative rotated around x cubes 2025-04-25 17:20:17 +02:00
albert-github 136a63ddf3 Spelling correction.
Spelling correction.
(Entire documentation here looks a bit incomplete seen the words `TODO`)
2025-04-25 11:30:19 +02:00
Sébastien Loriot cb747e8201 Merge pull request #8721 from sloriot/PMP-new_clip
Add refine_with_plane and new fast clip method
2025-04-24 20:43:26 +02:00
Sébastien Loriot ce2c04600e fix default value (doc bug) 2025-04-23 13:19:59 +02:00
Sébastien Loriot f975f7e4e0 Merge remote-tracking branch 'cgal/6.0.x-branch' into master 2025-04-16 18:53:38 +02:00
Sébastien Loriot 6a56496c84 Merge remote-tracking branch 'cgal/5.6.x-branch' into cgal/6.0.x-branch 2025-04-16 18:51:44 +02:00
Sebastien Loriot 820d4decda
Fix for foldovers so that they are not considered as coplanar (#8734)
It is still not clear to me if we want to support those configurations
as they are self-intersections.
2025-04-16 18:49:11 +02:00
Sébastien Loriot c5c535e796 fix warning 2025-04-16 18:43:07 +02:00
Sébastien Loriot d2c07e03ae fix warning 2025-04-16 18:39:45 +02:00
Sébastien Loriot 1211a5ee22 fix visitor call in clip + add tests 2025-04-15 09:52:07 +02:00
Jane Tournois a52afd8800 setting status of edges that will disappear is cheaper than checking status 2025-04-14 11:30:44 +02:00
Jane Tournois 5b3356dbc6 fix halfedge status for opposite edges when removing border degenerate faces 2025-04-14 11:14:49 +02:00
Sébastien Loriot dc024f7e03 add backward compatible visitor calls 2025-04-13 19:26:20 +02:00
Sébastien Loriot 6d1c2da4c8 update call 2025-04-11 16:35:20 +02:00
Sébastien Loriot 6727894231 restrict shared vertices on the boundary 2025-04-11 14:30:52 +02:00
Andreas Fabri eeb4decd2a Use named parameter helper 2025-04-11 10:46:23 +02:00
Sébastien Loriot c5ab9f9adc Merge remote-tracking branch 'cgal/6.0.x-branch' into cgal/master 2025-04-10 18:19:14 +02:00
Sebastien Loriot b33204d5f2
Spatial_search: Duplicate point handling (#8705)
## Summary of Changes

stop splitting nodes if the contained points are only duplicates

## Release Management

* Affected package(s): dD Spatial Searching
2025-04-10 18:08:30 +02:00
Léo Valque 09f7df8127 add missing reserve for the visitor 2025-04-08 10:53:03 +02:00
Léo Valque cb7bc4f64d use macro to define snap version 2025-04-08 10:53:03 +02:00
lvalque 26de563455 Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-08 10:52:18 +02:00
lvalque f588a1506b Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Polygon_mesh_processing.txt
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-08 10:52:05 +02:00
lvalque 2cf7cef912 Update Polygon_mesh_processing/doc/Polygon_mesh_processing/Concepts/PMPAutorefinementVisitor.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-04-08 10:39:53 +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
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
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 c5a809ad30
Spelling correction (#8813)
Spelling correction
2025-04-03 16:05:14 +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
Léo Valque 80265d0e54 factorize snap_polygon_soup 2025-04-03 11:42:31 +02:00
Léo Valque d48a003069 Solve bug with macro that skip repair_polygon_soup 2025-04-03 10:26:22 +02:00
Sébastien Loriot 60b4b19ba4 add more potentially missing include directives 2025-04-02 09:10:51 +02:00
Sébastien Loriot 25f7014350 in some case with needle, some non-manifold faces can be created even with a decent nb of points 2025-04-01 14:42:46 +02:00
Sébastien Loriot 9ff2696011 split at the midpoint to avoid patterns leading to infinite loop 2025-03-31 20:27:27 +02:00
Sébastien Loriot 9c6452dfaf do not take references to points stored in an internal vector that could be resized!
also fix debug function
2025-03-31 17:41:13 +02:00
Sébastien Loriot 5ed3b0d266 Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2025-03-31 15:32:56 +02:00
Sébastien Loriot a838073ec7 Merge remote-tracking branch 'cgal/5.6.x-branch' into cgal/6.0.x-branch 2025-03-31 15:31:19 +02:00
Sebastien Loriot bcaeb64f54
Warning / compilation fixes for 5.6.x (#8798)
## Summary of Changes

Fixes warnings/errors. Quite a few are just cherry picking fixes that
were done in master.

## Release Management

* Affected package(s): Various
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2025-03-31 10:18:14 +02:00
Sébastien Loriot 9285e5c230 add empty line 2025-03-31 09:01:38 +02:00