用于 Python 的行进立方体 (以及相关工具)
PyMCubes 是一个基于行进立方体算法的实现,用于从体积数据中提取等值面。体积数据可以是三维 NumPy 数组,也可以是 Python 函数 f(x, y, z)。 PyMCubes 还提供了用于将行进立方体结果导出为多种网格文件格式的函数。## 安装 使用 pip: ```$ pip install --upgrade PyMCubes
## 示例 下面的示例创建了一个带有球形等值面的 `NumPy` 体积,并使用 `mcubes.marching_cubes` 提取其中一个(即球体),结果导出为 `sphere.dae`: Python
import numpy as np import mcubes
X, Y, Z = np.mgrid[:30, :30, :30] u = (X-15)**2 + (Y-15)**2 + (Z-15)2 - 82
vertices, triangles = mcubes.marching_cubes(u, 0)
mcubes.export_mesh(vertices, triangles, "sphere.dae", "MySphere") ``` 或者,您可以使用 Python 函数来表示体积,而不是
NumPy数组:
请注意,使用函数表示体积数据的速度要比使用 NumPy 数组慢得多。
暂无开放 Issues,或尚未同步最近议题。