三维网格的布尔几何减法

2024-05-12 22:06:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pywavefront解析.obj中的3D网格,pywavefront为我提供顶点、面和法线。 我想通过减去另一个网格来计算剩余面积

calculating volume之后,我想知道如何在网格上执行诸如intersect和subtract之类的操作


Tags: obj网格subtractintersect顶点面积volumecalculating
1条回答
网友
1楼 · 发布于 2024-05-12 22:06:43

如果我理解正确,为了得到剩余区域的体积,你应该首先计算得到的网格。这称为布尔运算,通常在封套上实现(如.obj文件中的曲面网格)

有几个python模块建议在网格上实现布尔运算

  • pymesh公开了CGAL(c++库)的算法
  • pymadcad在纯python中使用不同的算法
  • blender这是一个完整的软件,但在其API中提供布尔运算
  • trimesh依赖CGAL和搅拌器

其他模块很少,但据我所知,所有模块都依赖于pymesh或blender

相关问题 更多 >