我有一个封闭的表面网格生成使用Meshlab从点云。我需要得到一个体积网格,以便它不是一个空心的物体。我搞不懂。我需要一个用于打印的*.stl文件。有人能帮我弄个卷网吗?(我更喜欢简单的解决方案,而不是复杂的算法)。
发布于 2017-01-18 14:45:06
给定一个定向水密曲面网格,可以导出一个oracle函数,该函数确定查询线段是否与曲面(以及位置)相交:从一端拍摄射线并使用偶数规则(在对网格的面进行空间索引之后)。
然后,可以使用这个oracle函数应用体积网格算法来排除内部,通常是Marching多维数据集或基于Delaunay的方法的变体(参见CGAL文档中的三维曲面网格生成 )。然而,最初的表面不会被完全保留下来。
据我所知,MeshLab只支持表面网格,因此不太可能为此提供现成的过滤器。但是卷网格包应该提供这种功能(例如,TetGen)。
发布于 2017-01-18 20:15:52
这个问题并不十分清楚。我试着给出一个不同的解释。根据你最后一句话:
我需要一个*.stl文件来打印
这意味着你需要一个3D模型,这是可以使用3D打印机,即你需要一个水密网格。水密网格是指以明确的方式定义体积内部的网格,对应于一个封闭的网格(无边界)、2-流形(主要是每条边被两面完全共享),并且没有自交。
MeshLab为可视化边界、非流形和自交提供了工具.纠正它们是有可能的许多不同的方式(删除非狂热和孔洞填充或激烈的重新划分)。
https://stackoverflow.com/questions/41404375
复制相似问题