CGAL - 如何使用 CGAL::P olygon_mesh_processing::connected_compon
CGAL - how to use CGAL::Polygon_mesh_processing::connected_components to convert one CGAL::Surface_mesh into many?
我正在创建一个网格实用程序库,我想包含的功能之一是能够分解网格的不相交分区。为此,我正在尝试编写一个方法,该方法接收CGAL::Surface_mesh
并返回一个std::vector<CGAL::Surface_mesh>
,其中每个元素都是输入网格的连接组件。
我看到 CGAL 具有CGAL::Polygon_mesh_processing::connected components
功能,但这似乎只是为每个面分配了一个标签,指示它是哪个组件的一部分。如何使用该操作的结果从具有相同标签的每组人脸构造新CGAL::Surface_mesh
?
一种方法是使用 connected_components()
的结果作为Face_filtered_graph的输入参数。我相信你可以做这样的事情:
FCCmap fccmap = mesh.add_property_map<face_descriptor, faces_size_type>
("f:CC").first;
faces_size_type num = PMP::connected_components(mesh,fccmap);
std::vector<Mesh> meshes(num);
for(int i=0; i< num; ++i)
{
Filtered_graph ffg(mesh, i, fccmap);
CGAL::copy_face_graph(ffg, meshes[i]);
}
相关文章:
- mesh.delete_face() 导致中止()
- CGAL:如何创建填充边界曲线的曲面网格?
- CGAL:添加要素失败
- CGAL:在浏览平面地图时使用类型"标记"
- Python3.6 模板中的 CGAL C++ 集成错误
- 是否可以制作没有内部分割的cgal 3d多多马因网格?
- 如何使用CGAL::D ereference_property_map进行简化?
- CGAL 示例上的编译错误
- 从 CGAL 3D 网格生成中获取顶点坐标的 -6.27744e+66:mesh_implicit_sphere示例
- CGAL:无法打开 .xyz 文件
- 在同一项目中使用 CGAL 和 PCL
- CGAL - 表面网格参数化
- CGAL-三角网格,返回面对面映射
- 创建Mesh类并实现不会生成模型OpenGL
- cgal多边形网格中的tet网格密度分级
- 如何访问CGAL三维三角测量中的面
- 如何设置一个简单的CGAL+Qt程序
- CGAL中的椭球网格生成
- 在 CGAL 中使用Efficient_Ransac时出现问题
- 如何在CGAL中加载Coff Mesh