1

所以我有一个被切成两半的球体的 STL 文件。我想找到文件内部的体积,但由于它不是“防水的”,所以我找不到准确的体积。使用体积 Trimesh 功能,体积在文件的不同旋转角度变化的结果。

例如,当我检查没有旋转的成交量时,成交量是 1.872。但是在沿 x、y、z 旋转 90、90、90 之后,文件的体积现在是 2.044。我可以做些什么来获得切割球体文件的真实内部体积,而不会在旋转时改变它。

查找音量的当前代码:

import trimesh

my_mesh = trimesh.load('path/to/mesh/half_sphere.stl')
print(my_mesh.volume)
4

1 回答 1

2

因此,如果没有“防水”,表面的体积就没有多大意义。您可以找到定向边界框 ( mesh.bounding_box_oriented.volume) 或边界球体 ( mesh.bounding_sphere.volume) 的体积。我认为您最好要么尝试手动关闭网格,要么根据表面积(mesh.area)来处理它。

于 2019-11-02T23:48:03.863 回答