我正在寻找一种算法,它可以接收 3D 表面网格(即由一些流形的离散化三角形组成),并在网格的体积内生成四面体。
也就是说,我想找到这个二维问题的 3D 等效问题:给定一个闭合曲线,对其内部进行三角剖分。
如果这样表述不清楚,请见谅,这是我能想到的最好的方式。
对于二维情况,有 Triangle。但在三维情况下,我找不到相应的算法。
我正在寻找一种算法,它可以接收 3D 表面网格(即由一些流形的离散化三角形组成),并在网格的体积内生成四面体。
也就是说,我想找到这个二维问题的 3D 等效问题:给定一个闭合曲线,对其内部进行三角剖分。
如果这样表述不清楚,请见谅,这是我能想到的最好的方式。
对于二维情况,有 Triangle。但在三维情况下,我找不到相应的算法。
pygalmesh(我创建的一个基于CGAL的项目)可以做到这一点。
pygalmesh-volume-from-surface elephant.vtu out.vtk --cell-size 1.0 --odt
https://github.com/nschloe/pygalmesh/#volume-meshes-from-surface-meshes
我没有使用过GRUMMP的经验,但是如果要使用三角形的3D版本,可以使用tetgen。如果你知道如何使用triangle指令,它就被设计成类似它。它还有相当不错的文档和一个Python封装器,可用于它和triangle。