Commit Graph

5115 Commits

Author SHA1 Message Date
Andreas Fabri 0afbfc9c65 Improve reporting 2022-03-30 14:17:58 +01:00
Andreas Fabri ef19ead48a Add visitors for coplanar faces and build_output 2022-03-30 11:42:24 +01:00
Andreas Fabri 0d1042a841 Add callbacks to Default_visitor 2022-03-30 10:06:57 +01:00
Mael Rouxel-Labbé 4045d1265c Merge remote-tracking branch 'cgal/master' into PMP-Shape_predicates_with_predicates-GF 2022-03-30 10:41:40 +02:00
Mael Rouxel-Labbé d9d983b2de Remove unused typedefs and variables 2022-03-30 10:32:40 +02:00
Andreas Fabri 11de847009 Progress tracking of the triangulation step 2022-03-30 09:30:44 +01:00
Sébastien Loriot 763c5e99f4 Merge pull request #6190 from MaelRL/gsoc2021-Surface_mesh_simplification-probabilistic-komaromy
Probabilistic surface mesh simplification
2022-03-30 08:05:20 +02:00
Sébastien Loriot 010bcfc27b Merge pull request #6389 from MaelRL/PMP-Doc_smoothing-GF
PMP doc fixes and enhancements
2022-03-30 08:03:50 +02:00
Sébastien Loriot 3a03201ff1 Merge pull request #6338 from MaelRL/PMP-Orient_PS_with_PS-GF
Add orient_triangle_soup_with_reference_triangle_soup()
2022-03-30 08:03:29 +02:00
Andreas Fabri 6873b3418d Fix API of Default visitor 2022-03-29 17:36:04 +01:00
Andreas Fabri 28fa5ecd2b Fix API of Default visitor 2022-03-29 17:17:26 +01:00
Andreas Fabri 8bf1b630d9 Add progress tracking to corefinement 2022-03-29 16:55:03 +01:00
Sébastien Loriot f6f158a121 fix confusing namespace 2022-03-29 15:15:54 +02:00
Sebastien Loriot f4327cb289
use helper function 2022-03-29 15:09:56 +02:00
Andreas Fabri 3fd0a03cfb
Update corefinement.h 2022-03-29 12:04:59 +02:00
Sebastien Loriot 8286dcbcb0
Improve wording
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2022-03-29 08:24:22 +02:00
Andreas Fabri b9d8c8c682 Please enter the commit message for your changes. Lines starting 2022-03-28 11:20:50 +01:00
Andreas Fabri e0016532cb polish example 2022-03-28 06:39:44 +01:00
Andreas Fabri 398c4d2353 Thow an exception based on a timeout while tracking progress 2022-03-25 17:34:22 +01:00
Andreas Fabri 2c07eaf6fe Add progress tracking for the quadratic phase 2022-03-25 14:18:24 +01:00
Andreas Fabri 81e85bc908 fixes 2022-03-24 18:00:12 +01:00
Andreas Fabri 9e3a36cde6 Real progress 2022-03-24 17:12:45 +01:00
Andreas Fabri 8132fad631 Add parameter to functions inside an #if 0 block 2022-03-24 13:51:49 +01:00
Mael Rouxel-Labbé 22da333de0 Re-enable EPECK tests 2022-03-24 13:51:01 +01:00
Mael Rouxel-Labbé 7f44a15a7a Clean comment 2022-03-24 12:43:30 +01:00
Andreas Fabri d1ba40e21c Remove template parameter 2022-03-24 12:37:29 +01:00
Mael Rouxel-Labbé 115f3d202e Merge remote-tracking branch 'cgal/master' into PMP-Shape_predicates_with_predicates-GF 2022-03-24 12:31:01 +01:00
Andreas Fabri 679897a755 PMP::triangulate_hole(): Add Visitor as template parameter and as parameter 2022-03-24 12:05:14 +01:00
Sébastien Loriot b56027ba42 typo 2022-03-24 09:07:00 +01:00
Sébastien Loriot 7ab2c079b3 add an option to forbid some moves 2022-03-23 23:53:00 +01:00
Sébastien Loriot 1b5632fcdc do not care a ref as it will be update to the new position 2022-03-23 22:56:23 +01:00
Sébastien Loriot f4098ebe65 fix warning 2022-03-23 22:55:47 +01:00
Sébastien Loriot dbe2cda538 fix compilation issue 2022-03-23 22:41:29 +01:00
Sébastien Loriot 689da92ae4 Merge remote-tracking branch 'PMP-relax' into master 2022-03-23 22:09:20 +01:00
Mael Rouxel-Labbé d5b51a84ef PMP misc spring cleaning 2022-03-23 18:39:31 +01:00
Sébastien Loriot b56b36815f use initial version with additional calls to exact
dealing with a custom mesh vpm in FFG is not simple +
it is not optimal to traverse all the faces for each
connected component
2022-03-21 11:31:12 +01:00
Sébastien Loriot 8186023fba forgot about area per cc 2022-03-21 10:44:21 +01:00
Sébastien Loriot ff5ae14d8d remove unused variables 2022-03-21 08:54:34 +01:00
Sébastien Loriot 3b77d101ef cc_volume should be positive 2022-03-21 07:15:00 +01:00
Sébastien Loriot 302a2707ea use PMP functions (already dealing with Lazy calls) 2022-03-21 07:11:41 +01:00
Mael Rouxel-Labbé 57704eea95 Make point range 'const' 2022-03-15 13:06:49 +01:00
albert-github bea89479f5 Polygon_mesh_processing: Missing end command for cgalParam
A `\cgalParamEnd` was missing, resulting in an incorrect sequence of HTML tags.
2022-03-15 10:59:59 +01:00
Mael Rouxel-Labbé efd9456e15 Enrich test of orient_PS family (non trivial NPs) 2022-03-15 10:45:06 +01:00
Mael Rouxel-Labbé 62f784357e Document double named parameters + doc fixes 2022-03-15 10:44:34 +01:00
Mael Rouxel-Labbé 97979d4cb2 Complete the named parameters of orient_PS_with_reference + proper traits usage 2022-03-15 10:44:04 +01:00
Mael d9eb5eb3d9
Apply suggestions from @sloriot review
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2022-03-15 09:20:40 +01:00
Mael Rouxel-Labbé c66e1275a8 Fix bad parameter name in documentation 2022-03-15 00:49:12 +01:00
Mael Rouxel-Labbé f827e69498 Add orient_triangle_soup_with_reference_triangle_soup() to the ref manual 2022-03-15 00:09:35 +01:00
Mael Rouxel-Labbé 90ba4c5e92 Test orient_triangle_soup_with_reference_triangle_soup() 2022-03-15 00:07:35 +01:00
Mael Rouxel-Labbé f73cebe997 Misc cleaning 2022-03-15 00:07:23 +01:00
Mael Rouxel-Labbé a6e62f43f0 Fix point map usage and document orient_TS_with_reference_TS 2022-03-15 00:07:04 +01:00
Mael Rouxel-Labbé f8215a1858 Merge remote-tracking branch 'cgal/master' into PMP-Orient_PS_with_PS-GF 2022-03-14 23:32:51 +01:00
Mael Rouxel-Labbé fe0c31074c Modernize and improve test of orient_PS family 2022-03-14 23:32:24 +01:00
Mael Rouxel-Labbé d3239dee82 tm_ref is const, TriangleMesh does not need to be mutable 2022-03-14 23:29:14 +01:00
Mael Rouxel-Labbé 34c91aba5f Merge remote-tracking branch 'cgal/master' into gsoc2021-Surface_mesh_simplification-probabilistic-komaromy 2022-03-14 20:55:23 +01:00
Laurent Rineau 208b286457 Merge pull request #6380 from sloriot/PMP-hole_filling_skip_cubic_search_space
PMP hole filling: Add an option to only use Delaunay based versions
2022-03-10 11:05:30 +01:00
Laurent Rineau 5b16fb761a Merge pull request #5624 from sloriot/PMP-autoref_epick_point_update
Handle the update of points  for autorefinement
2022-03-09 11:35:26 +01:00
Laurent Rineau 2b0b0b7817 Merge pull request #6341 from afabri/PMP_extrude_example-GF
PMP: Add example for extrude_mesh()
2022-03-09 11:35:24 +01:00
Laurent Rineau 25b6d76737 Merge pull request #6370 from MaelRL/PMP-Fix_NP_forwarding_in_degen_removal-GF
Fix not using / forwarding traits
2022-03-09 11:35:20 +01:00
Laurent Rineau 6e10413fee Merge pull request #6370 from MaelRL/PMP-Fix_NP_forwarding_in_degen_removal-GF
Fix not using / forwarding traits
2022-03-09 11:33:24 +01:00
Laurent Rineau 5dfbb0f140 Merge pull request #6370 from MaelRL/PMP-Fix_NP_forwarding_in_degen_removal-GF
Fix not using / forwarding traits
2022-03-09 11:29:05 +01:00
Mael Rouxel-Labbé 712f3a66ac Fix \sa in PMP::IO::read_PM 2022-03-08 10:00:44 +01:00
Mael Rouxel-Labbé dff0dd4de5 Shape predicates are in the predicates group 2022-03-08 09:59:03 +01:00
Mael Rouxel-Labbé 69ab2b4062 Re-order PMP's classified ref pages to bring up the good stuff 2022-03-08 09:58:41 +01:00
Mael Rouxel-Labbé 4f436829b5 Add some more text for PMP's ref manual short description 2022-03-08 09:58:15 +01:00
Mael Rouxel-Labbé 0e5e57bc6f Fix using old label 2022-03-08 09:48:57 +01:00
Mael Rouxel-Labbé bb0b9a8b5a PMP doc fixes and enhancements 2022-03-07 15:32:37 +01:00
Andreas Fabri f989921624
PMP: Doc Indexation -> Indexing
https://en.wikipedia.org/wiki/Indexation
2022-03-05 17:28:38 +01:00
Sébastien Loriot 7d17b22a7c add an option to only use Delaunay based versions 2022-03-04 07:05:05 +01:00
Andreas Fabri 808b3fb24c Use existing data set 2022-03-03 10:04:37 +00:00
Laurent Rineau f1a71f2f6e Merge pull request #6335 from MaelRL/PMP-Bounded_Hausdorff_Distance_Fix-GF
Fixes for bounded Hausdorff computations
2022-03-02 15:13:53 +01:00
Laurent Rineau 8abc9251c3 Merge pull request #6352 from sloriot/PMP-null_vertor_hole_filling_2D
ignore CDT2 if normal is null
2022-03-02 15:13:51 +01:00
Laurent Rineau e855b2738e Merge pull request #6352 from sloriot/PMP-null_vertor_hole_filling_2D
ignore CDT2 if normal is null
2022-03-02 15:13:16 +01:00
Sébastien Loriot 1480bbbf2b update function names + handle non-manifold corefinement 2022-03-02 14:51:15 +01:00
Sébastien Loriot 25b0b8af9c handle the update of approximate coordinates of vertices for autorefinement
still have to find a similar way for non-manifold edges and corefine
2022-03-02 11:07:47 +01:00
Mael Rouxel-Labbé cc0f3493d5 Fix not using/fwing traits 2022-03-01 22:03:39 +01:00
Erwan Jacq da936f5b8b pedantic changes 2022-02-25 11:39:02 +01:00
Laurent Rineau 258d704a90 Merge pull request #6209 from sloriot/PMP-std_instead_of_boost
Use features available in std instead of boost
2022-02-24 19:57:17 +01:00
Laurent Rineau db90fb897e Merge pull request #6348 from sloriot/PMP-autoref_no_fix_if_no_split
Never try to fix when a polyline does not split a patch
2022-02-24 19:57:15 +01:00
Sébastien Loriot 74acb888ca ignore CDT2 is normal is null 2022-02-24 14:05:40 +01:00
Andreas Fabri 46b3031c3a Move sentence before the example 2022-02-24 11:34:16 +00:00
Andreas Fabri 680ef92dde Add a subsection in the manual and explain the example 2022-02-24 10:23:21 +00:00
Laurent Rineau 86aab13ae9 Merge pull request #6339 from MaelRL/PMP-Close_stitching_with_EPECK-GF
Make collect_close_stitchable_boundary_edges() compatible with EPECK
2022-02-24 09:49:43 +01:00
Laurent Rineau ba0053461f Merge pull request #6344 from sloriot/CGAL-static_constexpr
Add missing static keyword
2022-02-24 09:49:38 +01:00
Laurent Rineau eb86d35ab0 Merge pull request #6344 from sloriot/CGAL-static_constexpr
Add missing static keyword
2022-02-24 09:44:47 +01:00
Mael Rouxel-Labbé 064d5934d4 Remove unused typedef 2022-02-23 20:30:23 +01:00
Mael b644da486d
Add missing include 2022-02-23 11:59:43 +01:00
Sébastien Loriot a8a3bbd9c4 avoid a double to size_t warning 2022-02-23 11:25:52 +01:00
Sébastien Loriot f7eeca53de Revert "fix test_autorefinement on Windows by moving back to boost::unordered_map"
This reverts commit 2cc2fab4a2.
2022-02-23 11:18:00 +01:00
Sébastien Loriot e0f3051f95 never try to fix when a polyline does not split a patch 2022-02-23 11:13:22 +01:00
Laurent Rineau 191ef83ee3 Merge pull request #6322 from janetournois/PMP-bglize_repair-jtournois
PMP - BGLize repair code
2022-02-22 18:24:43 +01:00
Mael Rouxel-Labbé 8587f5ffe6 Fix assertion 2022-02-22 15:56:32 +01:00
Sébastien Loriot 6f6bd08e2e add missing static keyword 2022-02-22 12:42:41 +01:00
Andreas Fabri 716d70adb6 Add to the documentation 2022-02-21 16:41:39 +00:00
Andreas Fabri b5fc0b0d72 PMP: Add example for extrude_mesh() 2022-02-21 16:09:55 +00:00
Mael Rouxel-Labbé 4e2e194ca4 Make collect_close_stitchable_boundary_edges() compatible with EPECK 2022-02-21 11:03:19 +01:00
Mael Rouxel-Labbé 2b33b3ec73 Add orient_triangle_soup_with_reference_triangle_soup() 2022-02-21 10:12:51 +01:00
Mael Rouxel-Labbé 717f01e35d Add precondition 2022-02-21 10:05:53 +01:00
Mael Rouxel-Labbé 4c1df5eea7 Fix hausdorff tests 2022-02-18 16:34:46 +01:00
Mael Rouxel-Labbé 05da44130a Fix grammar 2022-02-18 16:34:34 +01:00
Mael Rouxel-Labbé 632929bd70 Minor tweak to exiting criterion 2022-02-18 16:34:14 +01:00
Mael Rouxel-Labbé fddbd13272 Don't do anything if the user-defined distance bound is 0 2022-02-18 16:11:55 +01:00
Mael Rouxel-Labbé 906a2c911e Misc minor fixes & cleaning 2022-02-18 16:11:41 +01:00
Mael Rouxel-Labbé 18541fd29a Various fixes for bounds and realizing triangle pairs 2022-02-18 16:10:58 +01:00
Mael Rouxel-Labbé e10bda5d27 Manipulate squared distances to avoid many sqrts 2022-02-18 16:09:15 +01:00
Laurent Rineau fb764adef8 Merge branch '5.3.x-branch' into 5.4.x-branch 2022-02-18 15:23:34 +01:00
Laurent Rineau c8273a1135 Merge pull request #6311 from MaelRL/PMP-HD_doc-GF
Tiny doc fixes for PMP Hausdorff distance functions
2022-02-18 11:43:43 +01:00
Laurent Rineau 7d4c637472 Merge pull request #6312 from MaelRL/PMP-Remove_PMP_namespace_def-GF
Remove some wide 'PMP' namespace declarations
2022-02-18 11:43:40 +01:00
Mael Rouxel-Labbé d638859698 Remove unused atomic variable 2022-02-17 12:36:27 +01:00
Mael Rouxel-Labbé 25f7ee501d Fix missing sqrt in triangle sampling 2022-02-17 11:16:36 +01:00
Mael Rouxel-Labbé 4473b907ee Only call sqrt() once instead of every iteration (Naive Hausdorff) 2022-02-16 16:01:36 +01:00
Mael Rouxel-Labbé 3ea1c754e6 Misc minor fixes / cleaning 2022-02-16 13:03:23 +01:00
Mael Rouxel-Labbé a0cbf8277d Reintroduce third stopping condition and tighter subdivision bounds 2022-02-16 13:02:03 +01:00
Jane Tournois da74c2a4d8 remove unused typedef 2022-02-16 12:17:39 +01:00
Mael Rouxel-Labbé f8a37c0d6c Quit as early as possible in TM1 traversal + same mechanism in TM2 traversal 2022-02-15 16:22:28 +01:00
Mael Rouxel-Labbé 3a78f70ac7 Do not consider candidates that have become obsolete 2022-02-15 16:19:54 +01:00
Sébastien Loriot 0469fd35f4 remove unused variable 2022-02-15 16:19:30 +01:00
Jane Tournois 976d10b254 BGLize code about property map and fix compilation with Polyhedron_3 2022-02-15 15:33:42 +01:00
Mael Rouxel-Labbé 2e6b6f7f4c Fix returning distance with > error_bound error when the distance is small 2022-02-15 13:30:19 +01:00
Jane Tournois 2cc2fab4a2 fix test_autorefinement on Windows by moving back to boost::unordered_map 2022-02-14 14:01:59 +01:00
Mael Rouxel-Labbé 126d07977b Remove useless check 2022-02-13 21:09:58 +01:00
Mael Rouxel-Labbé cef8728a2f Add a convenience macro when no culling is desired (debug) 2022-02-13 21:09:45 +01:00
Mael Rouxel-Labbé b6d9759964 Do not recompute the bbox of the TM1 triangle at every node of the TM2 tree 2022-02-13 21:05:06 +01:00
Mael Rouxel-Labbé b5632f719e Remove unused traits (template) parameter from the traversal classes 2022-02-13 20:49:18 +01:00
Mael Rouxel-Labbé 6acbd74342 Various bound fixes and improvements, add early quitting in TM2 traversal 2022-02-13 20:25:11 +01:00
Mael Rouxel-Labbé 7b9179d08b Remove broken second stopping condition
Projection on the same triangle imply lower = upper bound.
Changing the global bound because there's no reason for a triangle
to be realizing any bound just because its vertices project
onto the same triangle.
2022-02-13 20:11:36 +01:00
Mael Rouxel-Labbé 95de952715 Misc minor fixes 2022-02-13 18:59:59 +01:00
Mael Rouxel-Labbé 5a9f1b21ee Fix early quitting not quitting as early as it should 2022-02-13 01:01:35 +01:00
Mael Rouxel-Labbé b829c3744f Fix bad TM1 culling bound 2022-02-12 21:50:01 +01:00
Mael Rouxel-Labbé e68f13ff62 Fix bad TM2 culling criterion: (dist <= upper) is sufficient for intersection 2022-02-12 21:49:55 +01:00
Mael Rouxel-Labbé 08ccb7285e Fix wrongly ordered priority queue yielding wrong upper bounds 2022-02-12 13:52:09 +01:00
Mael Rouxel-Labbé e12f9febe8 Fix bad initialization
get_max_distance() does not yield a good hint for the lower value
Also it requires an extra traversal of the tree.
2022-02-12 01:32:34 +01:00
Mael Rouxel-Labbé 25dc9c0f11 Improve reader sanity (no real changes) 2022-02-11 11:31:17 +01:00
Laurent Rineau 5a6c24446b Merge pull request #6309 from sloriot/PMP-size_t_FT
Avoid std::size_t to FT conversion
2022-02-10 23:00:25 +01:00
Sébastien Loriot 62b54dab3f workaround MSVC warning 2022-02-09 19:04:45 +01:00
Mael Rouxel-Labbé 61dd3dd0df Remove some wide 'PMP' namespace declarations 2022-02-09 11:52:36 +01:00
Mael Rouxel-Labbé e5fda3c613 Tiny doc fixes 2022-02-09 10:29:49 +01:00
Laurent Rineau b68329fc28 Merge pull request #6299 from MaelRL/PMP-Repair_SI_improvements_2-GF
PMP::remove_self_intersections improvements
2022-02-08 23:44:26 +01:00
Laurent Rineau d78a7b9255 Merge pull request #6302 from afabri/P2T2-assert-GF
CGAL: In testcode do not use CGAL_assertion but assert
2022-02-08 23:44:24 +01:00
Sébastien Loriot 3e90db4824 prevent another size_t to FT 2022-02-08 17:00:23 +01:00
Sébastien Loriot 705fee5659 avoid cascading with Lazy 2022-02-07 18:35:07 +01:00
Sébastien Loriot ba5e5e041c avoid std::size_t to FT conversion 2022-02-07 09:36:26 +01:00
Sébastien Loriot 4ffc949199 replace boost::unordered by std::unordered
but in T3, Mesh_3, TDS_3, P3[TM]3
2022-02-03 19:11:12 +01:00
Andreas Fabri 440a8dfb7b Fix file name 2022-02-03 08:41:04 +00:00
Sébastien Loriot 77e5beeaca use features available in std instead of boost 2022-02-03 09:28:52 +01:00
Andreas Fabri 735752bec9 Do the remaining changes after Laurent's check 2022-02-03 08:02:11 +00:00
Laurent Rineau f9c05a0ba1 Merge pull request #6253 from afabri/P2T2-assert-GF
CGAL:   In testcode do not use CGAL_assertion  but assert
2022-02-02 16:38:22 +01:00
Laurent Rineau 5b42a501cc Merge pull request #6266 from afabri/CGAL-assertions_in_examples-GF
CGAL Examples: CGAL_assertion ->  assert

# Conflicts:
#	HalfedgeDS/examples/HalfedgeDS/hds_prog_compact2.cpp
#	Triangulation_2/examples/Triangulation_2/triangulation_print_OFF.h
2022-02-02 16:38:01 +01:00
Mael Rouxel-Labbé 9defc96b33 Better detection of bad patch borders (also check the validity of sub patches) 2022-02-02 13:35:51 +01:00
Mael Rouxel-Labbé 2af6aeb573 Do not mark edges incident to degenerate faces as sharp 2022-02-02 13:34:55 +01:00
Mael Rouxel-Labbé 32823cb36b Hide some std::cerr behind debug macros 2022-02-02 13:34:21 +01:00
Laurent Rineau 32f8b7fa4d Merge pull request #6258 from sloriot/PMP-snap_post_cond
fix post condition
2022-02-01 08:58:31 +01:00
Andreas Fabri 79a38d5cb9 CGAL Examples: CGAL_assertion -> assert 2022-01-24 10:19:04 +00:00
Sébastien Loriot c3fa3f5993 fix data path 2022-01-20 08:55:43 +01:00
Sébastien Loriot 685de22277 fixes after merge 2022-01-19 20:50:26 +01:00
Sébastien Loriot 126b78fecf Merge remote-tracking branch 'sloriot/PMP-relax' into HEAD 2022-01-19 13:50:46 +01:00
Sébastien Loriot a0c17c8655 fix post condition 2022-01-19 13:21:00 +01:00
Andreas Fabri 03bcb67ca6 Deal with PCA 2022-01-18 18:51:37 +00:00
Sebastien Loriot 01414393f7
Fix warning 2022-01-18 09:26:05 +01:00
Sébastien Loriot 07e917ca09 Merge remote-tracking branch 'MaelRL/PMP-Improve_SI_repair-GF' into HEAD 2022-01-18 09:18:20 +01:00
Sébastien Loriot ff77535dd1 add comments about workaround 2022-01-13 14:47:10 +01:00
Sébastien Loriot 10b0af3092 rename macro since Named_function_parameter is part of STL_Extension 2022-01-13 14:43:34 +01:00
Sébastien Loriot 4bbe759f08 Try to please MSVC 2015 2022-01-13 14:25:32 +01:00
Sébastien Loriot 497dbcd44a try to please MSVC 2015 2022-01-13 14:22:29 +01:00
Sébastien Loriot 99a5e3c8ea try to please MSVC2015 2022-01-13 14:01:41 +01:00
Sébastien Loriot 3028bf45bd try to please MSVC2015 2022-01-13 13:43:12 +01:00
Sébastien Loriot 5c7df72f5d de-ambiguate for MSVC2015 2022-01-13 11:42:32 +01:00
Sébastien Loriot 0b7f563b18 fixes after merge 2022-01-12 13:37:38 +01:00
Sébastien Loriot c169c41240 Merge remote-tracking branch 'maxGimeno/PMP-Example_of_new_mp_function-maxGimeno' into HEAD 2022-01-12 13:33:49 +01:00
Laurent Rineau cdf33d4ff9 Merge pull request #6069 from sloriot/PMP-rnd_np
Add random generator np for sampling
2022-01-12 12:21:58 +01:00
Laurent Rineau 12028fed4a Merge pull request #6081 from MaelRL/PMP-PM_to_PS_array_point-GF
Allow polygon soups to use an `std::array` point type in PM_to_PS
2022-01-12 12:21:55 +01:00
Laurent Rineau 413421d3f2 Merge pull request #6195 from sloriot/PMP-snap_split_visitor
Add visitor function call for tracking faces split
2022-01-12 12:21:51 +01:00
Sébastien Loriot c2a7f8a84a fix indentation 2022-01-11 13:07:15 +01:00
Sébastien Loriot 4fa826b3ed keep only the static version of is_default_parameter 2022-01-10 18:36:37 +01:00
Sébastien Loriot 75b03e6c0a use_default_values() -> default_values() 2022-01-10 18:36:37 +01:00
Mael Rouxel-Labbé e38a1f6853 Fix minor issues and warnings 2022-01-10 16:38:15 +01:00
Sébastien Loriot 382cbfaf25 move test + handle no deprecated code 2022-01-10 10:26:11 +01:00
Sébastien Loriot 6d3176e061 move Named_parameters class in STL_extension
helpers stay in BGL because it depends on BGL tags
2022-01-07 15:12:22 +01:00
Sébastien Loriot 3a1064c762 remove strange useless helper class 2022-01-07 13:25:04 +01:00
Sébastien Loriot 84657126bf add missing CGAL namespace 2022-01-07 09:56:38 +01:00
Sébastien Loriot 6ac74caffb fix warnings 2022-01-07 09:26:10 +01:00
Sébastien Loriot 821e7b79a2 remove some Point_set_processing specific helper classes 2022-01-06 18:53:46 +01:00
Sébastien Loriot 9714557046 replace overloads with default parameters (PMP) 2022-01-05 14:41:46 +01:00
Sébastien Loriot 92a0ced3c0 replace overloads with default parameters (PMP) 2022-01-04 18:46:42 +01:00
Jane Tournois 678b28ec23 avoid using deprecated header and function 2022-01-04 16:16:16 +01:00
Sébastien Loriot 1e7785b427 do not use PMP::parameters namespace 2022-01-04 16:00:38 +01:00
Jane Tournois e0910f4d72 fix input type 2022-01-04 15:58:20 +01:00
Sébastien Loriot 6848e69987 replace all_default() by use_default_values() in tests and examples 2022-01-04 14:06:26 +01:00
Sébastien Loriot ab38865f7c deprecated function 2022-01-04 11:33:50 +01:00
Sébastien Loriot 28ab8e9293 replace CGAL_PMP_NP macros with CGAL_BGL_NP ones 2022-01-04 11:19:05 +01:00
Sébastien Loriot 7900a96115 start documenting use_default_values() 2022-01-03 16:31:09 +01:00
Sébastien Loriot edcfdabf89 fix warnings 2022-01-03 16:31:09 +01:00
Maxime Gimeno 931ed5285e add Lookup_named_param_def 2022-01-03 16:31:08 +01:00
Maxime Gimeno 9cc1e1c5ab Add a boolean np 2022-01-03 16:31:08 +01:00
Maxime Gimeno 5e2f1236a7 Add a new default parameter named use_default_values() 2022-01-03 16:31:01 +01:00
Maxime Gimeno b28ebd5792 Add a test that gathers all usual pmp helpers for NP management 2022-01-03 16:29:23 +01:00
Laurent Rineau ef68e0b913 Merge pull request #6207 from sloriot/CGAL-set_but_not_used_variable
Fix set but unused variable warning
2022-01-03 16:22:34 +01:00
Sébastien Loriot f057a72b2b use random_seed 2022-01-03 10:35:30 +01:00
Jane Tournois b2818f0bf4 fix unused parameter warning 2021-12-28 17:25:59 +01:00
Jane Tournois 3df4f97407 function face() also is needed 2021-12-28 15:48:16 +01:00
Jane Tournois 64af231b6e
Merge branch 'master' into PMP-relax 2021-12-28 14:52:48 +01:00
Jane Tournois 40d5b3daef face graph does not need to be mutable, only the vertex point map 2021-12-28 14:51:39 +01:00
Sébastien Loriot 5bcf690668 test even in release 2021-12-27 13:12:54 +01:00
Mael Rouxel-Labbé fe51c84552 Merge remote-tracking branch 'cgal/master' into PMP-Improve_SI_repair-GF 2021-12-23 16:40:15 +01:00
Sébastien Loriot 24b3c3eed6 add visitor function call for tracking faces split 2021-12-23 11:23:54 +01:00
Mael Rouxel-Labbé bacdc08865 Fix precondition 2021-12-21 10:46:14 +01:00
Laurent Rineau 2acd9ca3db Merge pull request #6159 from sloriot/PMP-coref_nm_border_vrt_cpy
Apply the operations per patches
2021-12-20 18:06:39 +01:00
Mael Rouxel-Labbé e383ebdfde Hide OBB usage in repair_SI behind macros for now (for licensing reasons) 2021-12-17 10:55:07 +01:00
Jane Tournois a897bbb71e improve doc 2021-12-16 16:12:57 +01:00
Jane Tournois 52d9a2f7f8
replace PolygonMesh by TriangleMesh in doc
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2021-12-16 16:05:47 +01:00
Sébastien Loriot 39763cda4a avoid useless computation and default should be false for polylines too 2021-12-16 15:18:11 +01:00
Mael Rouxel-Labbé 6ff8379650 Fix compilation errors 2021-12-16 11:38:12 +01:00
Mael Rouxel-Labbé 6c4199be5c More improvements and fixes for repair_SI:
- Use OBB to avoid costly compactify
- Fix "local" variable; use all strategy (constrained/smoothing/etc.)
- Handle adapt creating degeneracies
- Fix adapt returns
- Fix max_element creating out of bound issue
- Better compatibility checks
- Clean output
2021-12-15 16:49:42 +01:00
Mael Rouxel-Labbé ebd390e32b Improvements and fixes for repair_SI 2021-12-07 19:01:50 +01:00
Sébastien Loriot 8ca5971699 handle all patches by operations
this workaround issue with boundary non-manifold vertices
that we needs to be imported
2021-12-07 11:30:34 +01:00
Mael Rouxel-Labbé b27233bbe2 Various important improvements to repair_SI 2021-12-03 16:39:38 +01:00
Mael Rouxel-Labbé f3c6c79ec1 Tiny doc fixes 2021-12-03 15:50:20 +01:00
Mael Rouxel-Labbé e5dfd6c8eb A little less chaotic indentation (no real changes) 2021-12-03 15:49:34 +01:00
Laurent Rineau 3e877fa124 Merge pull request #6109 from afabri/CGAL-VC_max_warning-GF
PMP: Fix Warnings in Master
2021-11-18 12:27:21 +01:00
Laurent Rineau 4d38f2b7b3 Merge pull request #6114 from sloriot/CGAL-cmake_clean_up
Clean cmake scripts of examples and tests
2021-11-18 12:27:19 +01:00
Daniel Thul bb83be1e73
Mesh distance: use spatially sorted sample points
The Hausdorff distance code makes a copy of the provided sample points and sorts them spatially such that the hints provided to the AABB tree will be good. There is an apparent mistake in the code though and instead of the spatially sorted sample points, the original (unsorted) ones are given to the AABB tree. The sorted ones are in fact never used.
This PR changes the code such that the sorted points are used.
2021-11-12 21:58:49 +01:00
Sébastien Loriot ab48f63e30 update latest cmake version tested 2021-11-09 10:58:47 +01:00
Sébastien Loriot 58181afcdb remove useless include directives 2021-11-09 10:16:12 +01:00
Andreas Fabri 451e9e9b26 Fix calls to min and max 2021-11-03 22:09:02 +01:00
Sébastien Loriot 9543deb304 Merge pull request #6046 from MaelRL/PM-Fix_pmaps_reference_types_master-GF
Various fixes for property maps (master)
2021-10-29 17:40:15 +02:00
Sébastien Loriot 90bc05e715 Merge pull request #6047 from MaelRL/PM-Fix_pmaps_reference_types_5.3-GF
Various fixes for property maps (5.3)
2021-10-29 17:39:22 +02:00
Laurent Rineau e9cb30955c Merge pull request #6037 from sloriot/PMP-nm_map_license
Add missing license include directive
2021-10-29 17:00:02 +02:00
Laurent Rineau cdedec4449 Merge pull request #6075 from danston/PMP-remove_runtime_assert_in_hdist-danston
Removed Runtime Assert From the Hausdorff Distance Test
2021-10-29 16:59:26 +02:00
Laurent Rineau 04cde86a24 Merge pull request #6080 from sloriot/PMP-max_w
Workaround compilation error on Windows, about `max`
2021-10-29 16:59:22 +02:00
Laurent Rineau 7c185a3e5c Merge pull request #6051 from MaelRL/PMP-Forward_GT_orient_to_bound_volume-GF
PMP: Forward the geometric traits in `orient_to_bound_a_volume()`
2021-10-29 16:50:09 +02:00
Laurent Rineau 8a797935aa Merge pull request #6068 from sloriot/PMP-sampling_doc
Fix NPs and improve doc
2021-10-29 16:50:03 +02:00
Laurent Rineau 5d965e0507 Merge pull request #6051 from MaelRL/PMP-Forward_GT_orient_to_bound_volume-GF
PMP: Forward the geometric traits in `orient_to_bound_a_volume()`
2021-10-29 16:46:39 +02:00
Laurent Rineau 4a17e26e28 Merge pull request #6068 from sloriot/PMP-sampling_doc
Fix NPs and improve doc
2021-10-29 16:46:33 +02:00
Mael Rouxel-Labbé 00cd63f209 Add some includes for completeness 2021-10-25 10:50:47 +02:00
Mael Rouxel-Labbé 0e2225d5c5 Allow polygon soups to use std::array points in PM_to_PS 2021-10-25 10:44:43 +02:00
Sébastien Loriot f4f484c5e0 workaround warning 2021-10-25 09:47:29 +02:00
Dmitry Anisimov d4f1d36f7f removed runtime assert from the hdist test 2021-10-21 15:20:16 +02:00
Sébastien Loriot d34ff25571 test named parameters 2021-10-21 09:11:18 +02:00
Sébastien Loriot f55e482d0f add random generator np for sampling 2021-10-20 09:24:13 +02:00
Sébastien Loriot b793e7cd90 fix NPs and improve doc 2021-10-19 17:38:12 +02:00
Mael Rouxel-Labbé 1ab6b44d7d Fix NP forwarding in volume_CC 2021-10-15 10:22:08 +02:00
Mael Rouxel-Labbé 1f73af6cc4 Drive-by cleaning 2021-10-14 11:09:04 +02:00
Mael Rouxel-Labbé 91e7f1d20c Forward the geom traits in orient_to_bound_a_volume 2021-10-14 11:06:04 +02:00
Sébastien Loriot bdec97bccb remove backtick 2021-10-12 15:02:42 +02:00
Mael Rouxel-Labbé 131242bb80 Merge branch 'PM-Fix_pmaps_reference_types-GF' into PM-Fix_pmaps_reference_types_5.3-GF 2021-10-12 09:29:23 +02:00
Mael Rouxel-Labbé 8166579e55 Merge branch 'PM-Fix_pmaps_reference_types-GF' into PM-Fix_pmaps_reference_types_master-GF 2021-10-11 19:58:07 +02:00
Mael Rouxel-Labbé 590ddf8015 Various fixes for pmaps:
- Use `value_type` when the returned type is not a reference
- Enforce `reference = value_type` if the returned type is not
  a reference (to avoid `typename PM::reference r = get(m, k)`,
  which will take a ref to a temporary if the `reference`
  typedef is an actualy reference)
- Do not use `put_get_helper` if the property map is not a `lvalue`
  **mutable** property map: the `put()` is `map[k] = v`, which
  is broken if `operator[]` does not return a reference
- The concept `boost::lvalue_property_map_tag` requires `operator[](key)`,
  not a reference in `get(map, key)`. You can have a readable property map
  returning a reference through its `get(map, key)`, but if there is
  no `operator[]`, it's just a `boost::readable_property_map_tag`
- Some const correctness to avoid copying maps with state
  or heavy keys in `get(map, key)` / `put(map, key, value)`
- Base the category of a wrapping pmap on what it offers instead
  of just forwarding the base property map's category
- Tried to do something like mutable lvalue pmap:
  * `value_type& operator[](key&)`
  * `ref get(map, const key&)`
  * `put(map, const key&, const value_type&)`
  and non-mutable lvalue pmap:
  * `const value_type& operator[](const key&)`
  * `ref get(map, const key&)`
  but not everything fits properly...
2021-10-08 15:38:47 +02:00
Sébastien Loriot 64ead81a1c add missing license include directive 2021-10-08 15:28:13 +02:00
Mael Rouxel-Labbé df560987a6 Whitespace & cleaning changes 2021-10-08 12:13:43 +02:00
Laurent Rineau f581ff74d3 Merge pull request #5427 from sloriot/CGAL_data-moving_files
Regroup data: moving files

# Conflicts:
#	Nef_3/archive/triangulation/include/CGAL/partition_is_valid_2.h
2021-10-07 14:44:01 +02:00