【发布时间】:2018-11-23 05:49:52
【问题描述】:
如何使用 Meshlab 应用程序或 vcglib 移除网格的自相交?
【问题讨论】:
-
添加反向链接到相关问题:stackoverflow.com/questions/52730931/…
标签: geometry computational-geometry mesh meshlab vcg
如何使用 Meshlab 应用程序或 vcglib 移除网格的自相交?
【问题讨论】:
标签: geometry computational-geometry mesh meshlab vcg
这超出了范围,但 CGAL 中有一些功能。这仍然是实验性的,没有记录,但您可以使用函数remove_self_intersections()。根据自相交的类型,您还可以使用(也是实验性的)函数autorefine_and_remove_self_intersections()。当您由于精度损失(以某种方式进行局部重新网格化)而想要删除自相交时,更有可能使用第一个函数,而当您有很强的自相交时,则使用第二个函数。
【讨论】:
如果您正在寻找 Meshlab 的简单解决方案,您可以执行以下操作:
过滤器 -> 清洁和修复 -> 选择自相交面:您将看到以红色显示的自相交。
Filters -> Selection -> Delete Selected Faces:自相交的面将被删除。
编辑 -> 填充孔:您需要浏览孔列表,然后单击选中复选框以选择由已删除面产生的所有孔。如果您的网格有很多孔,这可能是一项繁琐的任务。删除的面很有可能留下了非流形孔,因此您可以使用它来选择要填充的孔。
【讨论】: