所以我有一个被切成两半的球体的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)
因此,如果不"防水",曲面的体积就没有多大意义。可以找到定向边界框(mesh.bounding_box_oriented.volume
(或边界球体(mesh.bounding_sphere.volume
(的体积。我认为您最好尝试手动闭合网格,或者根据表面积(mesh.area
(处理它。