如何在Python中找到非闭合网格的体积



所以我有一个被切成两半的球体的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(处理它。

相关内容

  • 没有找到相关文章

最新更新