tetgen 网格生成器的包装器
项目描述
这是 tetgen 的 python 接口,一个强大而快速的网格生成器 ( http://wias-berlin.de/software/tetgen/ )
该软件包包括 tetgen 源代码 v.1.5,并提供(到目前为止)能够在 python 中生成网格的最小绑定。基本接口遵循(并且可用于替换)scipy.spatial.Delaunay的基本接口。
通过triangle提供具有一致 API 的 2D 点三角剖分。
基本用法
>>> import pytetgen >>> import numpy as np >>> points = np.random.random(4*3).reshape(4,3) >>> tri = pytetgen.Delaunay(points) >>> np.sort(tri.simplices) array([[0, 1, 2, 3]], dtype=int32)
与scipy.spatial.Delaunay()的比较
tetgen(和这个项目)是根据 GNU Affero 通用公共许可证(https://www.gnu.org/licenses/agpl-3.0.en.html)的条款分发的,可以在文件 LICENSE.txt 中找到. 引用许可证的序言:
“捍卫所有用户自由的第二个好处是,在程序的替代版本中所做的改进,如果它们得到广泛使用,则可供其他开发人员整合。[...] 但是,对于网络服务器上使用的软件,这个结果可能不会发生。GNU 通用公共许可证允许制作修改版本并让公众在服务器上访问它,而无需向公众发布其源代码。GNU Affero 通用公共许可证专门设计用于确保在这种情况下,修改后的源代码可供社区使用。它要求网络服务器的运营商向该服务器的用户提供运行在那里的修改版本的源代码。因此,在可公开访问的服务器上公开使用修改版本,
参考
Hang Si 提供有关 TetGen 的技术论文。2015.“TetGen,一种基于 Delaunay 的质量四面体网格生成器”。ACM 翻译。关于数学软件。41 (2),第 11 条(2015 年 2 月),36 页。DOI=10.1145/2629697 http://doi.acm.org/10.1145/2629697
我想如果你引用他,如果你使用这个包装器,作者会很高兴。
也可以看看
您可能还想看看:
Pymesh https://github.com/qnzhou/PyMesh(Python 包索引上的pymesh2)
Pyvista/tetgen https://github.com/pyvista/tetgen/