【发布时间】:2018-10-15 19:21:10
【问题描述】:
我之前曾在 github here 上问过这个问题,但从未深入探讨过。现在我已经把它捡起来了,并试图让这个网格四面体化,但我不断收到错误,见下文。虽然声明清楚地说“找到一个段和一个地下相交”,但我不知道我该如何解决这个问题?这里的问题更确切地说是如何找到网格是否具有开放边界以及如何定位它并在可能的 blender 中修复它?我问的是开放边界,因为显然具有开放边界的“camel.off”给出了相同的错误。我什至尝试过使用another geometry processing tool,但它没有发现任何漏洞,而且它的自动修复也不起作用。 我得到了 Emily 3D 扫描的 obj file 并移除了所有东西,例如睫毛、眼球、内部和外部额外的子几何形状。我正在使用搅拌机导出并使用 libigl tetgen 示例来查看它是否有效。我检查了网格,我没有看到拓扑结构中的任何孔,我使用搅拌机网格填充功能填充的基本孔。见附图。 在 libigl 中,我在使用 tetgen 处理之前在查看器中启动了它,它看起来不错,我还尝试了所有搅拌机清理工具,请参阅。
在尝试创建可确保平稳运行的四面体网格之前,有没有办法自动进行更多预处理?请指教。
【问题讨论】:
-
不幸的是,很难猜测网格出了什么问题,因为我们无法真正重现您的问题:我们既没有您的源代码,也没有您的网格。我会在你的位置做的是在 Meshlab 中打开网格并寻找边界边缘和非流形边缘。我的猜测是还有一些小洞,太薄了,不容易看到。 Meshlab 可以为您标记它们。
-
@DominikMokriš,源代码和网格都不是我的。两者都是免费和公开的。 Mesh是Emily 2.0,代码是libigl和tetgen example-tutorial 605。我试过其他工具,会试试meshlab。
-
但是您没有直接在 Emily 上运行 tetgen,是吗?从您的问题来看,您似乎首先删除了“睫毛、眼球、内部和外部额外的子几何形状等所有东西”并关闭了这个洞。您明白我说的无法重现您的问题是什么意思吗?
-
@DominikMokriš,您不能直接在 Emily 或任何任意网格上运行 tetgen。您必须使网格适合在 tetgen 中使用。我描述的操作相当简单,只是搅拌器操作 - 没有进行任何所有者或隐藏操作,移除除了 Emily 网格的基础之外的所有内容,然后网格填充开放边界基础。关于重现问题,是的,它可以不费吹灰之力立即完成,需要非常基本的步骤,解决它是另一回事。
标签: geometry computational-geometry mesh tetrahedra libigl