表面网格到体积网格

4
我有一个使用Meshlab从点云生成的封闭表面网格。我需要获取一个体网格,以便它不是一个空心物体。我无法解决这个问题。我需要获取一个 *.stl 文件进行打印。是否有人能帮我获取一个体网格?(我更喜欢简单的解决方案而不是复杂的算法。)
2个回答

1
给定一个有向的水密表面网格,可以派生出一个神谕函数,确定查询线段是否与表面相交(以及在哪里):从一个端点发射一条光线,并使用奇偶规则(在对网格的面进行空间索引后)。可以使用这个神谕函数来应用体网格算法来细分内部,通常是Marching Cubes或Delaunay-based方法的变体(请参见CGAL文档中的3D Surface Mesh Generation)。然而,初始表面将不会被完全保留。据我所知,MeshLab仅支持表面网格,因此不太可能提供可用于此的即用型过滤器。但是,体网格生成软件包应该提供此功能(例如TetGen)。

0
问题并不十分清晰。我尝试给出一个不同的解释。根据你的最后一句话:
“我需要获取一个*.stl文件进行打印。”
这意味着你需要一个适合使用3D打印机制造的三维模型,即你需要一个“无水印网格”。无水印网格是一种明确定义体积内部的网格,对应于一个闭合的(没有边界),二维流形(主要是每个边缘恰好被两个面共享)且没有自交的网格。
MeshLab提供了可视化边界、非流形和自交的工具。可以通过许多不同的方式来纠正它们(删除非流形性和填补孔洞或彻底重构网格)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接