From e4bd0348a4b069b8128dd302ebaedb0e681a1ffc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Loriot?= Date: Tue, 13 May 2025 13:42:25 +0200 Subject: [PATCH] avoid precondition checking after creating the mesh from a soup --- .../CGAL/Conforming_constrained_Delaunay_triangulation_3.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_3.h b/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_3.h index 9caae536242..1dd9fb76178 100644 --- a/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_3.h +++ b/Constrained_triangulation_3/include/CGAL/Conforming_constrained_Delaunay_triangulation_3.h @@ -631,7 +631,10 @@ public: const bool return_empty_on_invalid_input = parameters::choose_parameter(parameters::get_parameter(np, internal_np::return_empty_on_invalid_input), false); - CGAL_precondition_msg(return_empty_on_invalid_input || preconditions_verified_mesh(mesh, np), "Conforming_constrained_Delaunay_triangulation_3: mesh self-intersects"); + if (parameters::choose_parameter(parameters::get_parameter(np, internal_np::do_self_intersection_tests), true)) + { + CGAL_precondition_msg(return_empty_on_invalid_input || preconditions_verified_mesh(mesh, np), "Conforming_constrained_Delaunay_triangulation_3: mesh self-intersects"); + } if(return_empty_on_invalid_input && !preconditions_verified_mesh(mesh, np)) return; #endif @@ -848,7 +851,7 @@ public: Conforming_constrained_Delaunay_triangulation_3 ccdt{surface_mesh, CGAL::parameters::face_patch_map(face_patch_pmap) - .return_empty_on_invalid_input(true)}; + .do_self_intersection_tests(false)}; *this = std::move(ccdt); } }