Commit Graph

3943 Commits

Author SHA1 Message Date
Mael Rouxel-Labbé 14a9abcca6 Fix assertion: global lbound is init. w/ the initial bound, not the error bound 2022-04-04 15:50:15 +02:00
Mael Rouxel-Labbé f46d4d1fae Do not add triangles that cannot realize the distance to the priority queue 2022-04-04 15:50:07 +02:00
Mael Rouxel-Labbé bd29b976f5 Use tighter initialization during computation of subdivided faces' local bounds 2022-04-04 15:49:54 +02:00
Mael Rouxel-Labbé fe21d98345 Improve Hausdorff distance debug code + more assertions 2022-04-04 15:49:45 +02:00
Laurent Rineau 2659228efa Merge pull request #5983 from MaelRL/PMP-Shape_predicates_with_predicates-GF
Filter the needle/cap predicates of PMP::shape_predicates.h
2022-03-31 16:58:07 +02:00
Laurent Rineau fd6451e452 Merge pull request #6460 from CGAL/afabri-patch-2
PMP:  Avoid link in documentation with a %
2022-03-31 16:57:56 +02:00
Sébastien Loriot 0d2b1cbc57 add missing endcond 2022-03-31 16:50:40 +02:00
Sébastien Loriot 1dd4b8462f Merge remote-tracking branch 'sloriot/PMP-relax' 2022-03-31 16:47:06 +02:00
Andreas Fabri 9f8897b84a Move the counting step as we currently also count the last recursive call which does nothing 2022-03-31 13:10:02 +01:00
Laurent Rineau dc6b0835b1 Merge pull request #6441 from sloriot/PMP-rncc_call_measure
PMP repair: Avoid large DAG when using Lazy
2022-03-30 16:43:10 +02:00
Andreas Fabri 591c065bcb merge master 2022-03-30 15:21:51 +01:00
Andreas Fabri 709a1c7da5 Add callbacks to Default_surface_intersection_visitor 2022-03-30 14:57:29 +01:00
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 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é 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 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é 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é 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é 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 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 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é 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
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
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
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
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 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
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é 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 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