avoid precondition checking after creating the mesh from a soup

This commit is contained in:
Sébastien Loriot 2025-05-13 13:42:25 +02:00
parent 89966ea79b
commit e4bd0348a4
1 changed files with 5 additions and 2 deletions

View File

@ -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);
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);
}
}