mikedh/trimesh

Python library for loading and using triangular meshes.

解决的问题

Trimesh 简化了加载、操作和分析 3D 三角网格的过程。它提供了一个健壮、经过良好测试的面向对象接口,用于计算质量属性、检查水密表面、执行布尔运算以及修复常见网格缺陷等任务。

工作原理

该库基于 numpy 构建,将 3D 模型表示为 Trimesh 对象。它处理多种格式的文件 I/O(如 STL、OBJ 和 GLB),并使用可选的“软”依赖(如 scipy、networkx 或 shapely)来解锁高级功能,如凸包、图操作和射线-网格查询。它包含一个内部缓存系统,用于跟踪更改并优化昂贵几何计算的性能。

适用人群

它专为在 Python 中处理 3D 几何的开发者和研究人员设计,他们需要一个可靠、功能丰富的工具来进行几何分析、3D 打印准备或网格处理,而无需复杂 CAD 软件的负担。

亮点

  • 支持多种导入/导出格式,包括 STL、OBJ、PLY 和 GLTF/GLB。
  • 计算物理属性,如体积、质心和转动惯量。
  • 包含网格修复工具,如修复三角形绕序和填充孔洞。
  • 通过 OpenGL 或基于浏览器的笔记本提供内置可视化支持。
  • 支持高级操作,如体素化、拉普拉斯平滑和布尔交集。

相关

  • 项目
  • 项目
  • 项目
  • 项目