如何使用 Meshlab 应用程序或 vcglib 删除网格的自相交?
问问题
2523 次
2 回答
2
如果您正在寻找 Meshlab 的简单解决方案,您可以执行以下操作:
过滤器 -> 清洁和修复 -> 选择自相交面:您将看到以红色显示的自相交。
过滤器 -> 选择 -> 删除选定的面:自相交的面将被删除。
编辑 -> 填充孔:您需要浏览孔列表,然后单击选中复选框以选择由已删除面产生的所有孔。如果您的网格有很多孔,这可能是一项繁琐的任务。删除的面很有可能留下了非流形孔,因此您可以使用它来选择要填充的孔。
于 2020-03-02T21:08:00.997 回答
2
这超出了范围,但 CGAL 中有一些功能。这仍然是实验性的,没有记录,但您可以使用该功能remove_self_intersections()
。根据自相交的类型,您还可以使用(也是实验性的)函数autorefine_and_remove_self_intersections()
。当您由于精度损失(以某种方式进行局部重新网格化)而想要删除自相交时,更有可能使用第一个函数,而当您有很强的自相交时,则使用第二个函数。
于 2018-06-14T12:03:07.403 回答