繁体   English   中英

如何从 CGAL 的表面网格中删除许多顶点?

[英]How do I remove many vertices from a surface mesh in CGAL?

我试图遍历表面网格中的所有顶点并删除满足某些条件的顶点。 顶点的移除应该移除连接的面。

CGAL::Euler::remove_center_vertex 似乎做了我希望的但它使迭代器无效所以我应该如何从表面网格中删除许多顶点?

你可能想看看简化包: https : //doc.cgal.org/latest/Surface_mesh_simplification/index.html

编辑:您应该首先收集要删除的所有顶点,然后使用收集的顶点对remove_center_vertex()进行所有调用。 或者,您可以查看函数remove_connected_components() 收集与要删除的顶点相关的一组面,并调用该函数一次删除所有面。 请注意,您可能必须调用expand_face_selection_for_removal()以防止创建非流形顶点。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM