warn about the fact that the mesh should be a single CC

This commit is contained in:
Sébastien Loriot 2025-06-10 14:37:44 +02:00
parent 0fb70f5cd5
commit 509e794235
1 changed files with 11 additions and 0 deletions

View File

@ -1,5 +1,6 @@
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Polygon_mesh_processing/approximated_centroidal_Voronoi_diagram_remeshing.h>
#include <CGAL/Polygon_mesh_processing/connected_components.h>
#include <CGAL/Polygon_mesh_processing/IO/polygon_mesh_io.h>
#include <CGAL/Surface_mesh.h>
@ -34,6 +35,16 @@ int main(int argc, char* argv[])
return EXIT_FAILURE;
}
///// make sure the input is a single connected component,
///// otherwise the input must be decomposed
auto fcm = smesh.add_property_map<Mesh::Face_index, std::size_t>("fcm", 0).first;
std::size_t nbcc = PMP::connected_components(smesh, fcm);
if (nbcc!=1)
{
std::cerr << "The input is not a single connected component mesh." << std::endl;
return EXIT_FAILURE;
}
///// Uniform Isotropic ACVD
std::cout << "Uniform Isotropic ACVD ...." << std::endl;
Mesh acvd_mesh = smesh;