代码之家  ›  专栏  ›  技术社区  ›  Sumana

曲面网格到体积网格

  •  4
  • Sumana  · 技术社区  · 7 年前

    我有一个闭合曲面网格,使用点云的Meshlab生成。我需要得到一个体积网格,这样它就不是一个空心物体。我想不出来。我需要一个*。用于打印的stl文件。有人能帮我得到体积网格吗?(我更喜欢简单的解决方案,而不是复杂的算法)。

    2 回复  |  直到 7 年前
        1
  •  1
  •   user3146587    7 年前

    给定定向水密曲面网格,可以导出一个oracle函数来确定查询线段是否与曲面相交(以及相交的位置):从一个端点发射光线,并使用奇偶规则(在对网格的面进行空间索引后)。

    然后,可以使用此oracle函数应用体积网格算法来细分内部,通常是基于Marching立方体或Delaunay方法的变体(参见 3D Surface Mesh Generation 在CGAL文档中)。然而,初始表面将不会被精确地保留。

    据我所知,MeshLab仅支持曲面网格,因此不太可能为此提供现成的过滤器。然而,Volume mesher软件包应提供此功能(例如:。 TetGen ).

        2
  •  0
  •   ALoopingIcon    7 年前

    这个问题并不十分清楚。我试图给出不同的解释。根据你的最后一句话:

    我需要一个*。用于打印的stl文件

    这意味着您需要一个可以使用3D打印机制作的3D模型,即您需要 防水网 水密网格是以明确方式定义体积内部的网格,并对应于封闭(无边界)、2-流形(主要是每个边由两个面精确共享)和无自相交的网格。

    MeshLab提供了可视化边界、非流形和自相交的工具。可以通过许多不同的方式进行纠正(删除非多叶性和孔洞填充或剧烈重新网格)。