我正在创建一个网格实用程序库,我想包括的功能之一是能够分解网格的不相交分区。为此,我试图编写一种方法,该方法接受CGAL::Surface_mesh
并返回std::vector<CGAL::Surface_mesh>
,其中每个元素都是输入网格的连接组成部分。
我看到CGAL具有CGAL::Polygon_mesh_processing::connected components
功能,但这似乎只是给每个面分配了一个标签,指示它是零件的一部分。如何使用该操作的结果从具有相同标签的每组面孔构造一个新的CGAL::Surface_mesh
?