百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
P

PyMCubes

> 编程语言
开源

用于 Python 的行进立方体 (以及相关工具)

792 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

用于 Python 的行进立方体 (以及相关工具)

PyMCubes 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

Create a data volume (30 x 30 x 30)

X, Y, Z = np.mgrid[:30, :30, :30] u = (X-15)**2 + (Y-15)**2 + (Z-15)2 - 82

Extract the 0-isosurface

vertices, triangles = mcubes.marching_cubes(u, 0)

Export the result to sphere.dae

mcubes.export_mesh(vertices, triangles, "sphere.dae", "MySphere") ``` 或者,您可以使用 Python 函数来表示体积,而不是 NumPy 数组:

请注意,使用函数表示体积数据的速度要比使用 NumPy 数组慢得多。

Issues· 7 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言