CGAL-如何使用CGAL :: Polygon_mesh_processing :: connected_components将一个CGAL :: Surface_mesh转换为许多?

时间:2019-02-09 18:07:14

标签: c++ c graph mesh cgal

我正在创建一个网格实用程序库,我想包括的功能之一是能够分解网格的不相交分区。为此,我试图编写一种方法,该方法接受CGAL::Surface_mesh并返回std::vector<CGAL::Surface_mesh>,其中每个元素都是输入网格的连接组成部分。

我看到CGAL具有CGAL::Polygon_mesh_processing::connected components功能,但这似乎只是给每个面分配了一个标签,指示它是零件的一部分。如何使用该操作的结果从具有相同标签的每组面孔构造一个新的CGAL::Surface_mesh

1 个答案:

答案 0 :(得分:3)

执行此操作的一种方法是将db.Ping()的结果用作the Face_filtered_graph的输入参数。 我相信您可以做类似的事情:

nil