删除Meshlab或vcglib中的自交叉

时间:2018-06-13 15:15:16

标签: geometry computational-geometry mesh meshlab vcg

如何使用Meshlab应用程序或vcglib删除网格的自相交?

2 个答案:

答案 0 :(得分:1)

这超出了范围,但CGAL中有一些功能。这仍然是实验性的,没有记录,但您可以使用函数remove_self_intersection()。根据自交叉的类型,您还可以使用(也是实验性的)函数autorefine_and_remove_self_intersections()。当你想要由于精度损失(以某种方式进行局部重新网格化)而去除自相交时,第一个函数更有可能被使用,而当你有强烈的自相交时,第二个函数将被使用。

答案 1 :(得分:1)

如果您正在寻找Meshlab的简单解决方案,则可以执行以下操作:

  1. 滤镜->清洁和维修->选择自相交面:您将看到以红色显示的自相交。

  2. 过滤器->选择->删除选定的面孔:自相交的面孔将被删除。

  3. 编辑->填充孔:您需要浏览孔列表,然后单击“选择”复选框,以删除所有由于删除面而产生的孔。如果您的网格物体上有很多孔,这可能是一项繁琐的任务。删除的面很有可能会留下非歧管孔,因此您可以使用它来选择要填充的孔。