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

问题描述 投票:0回答: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)
python-3.x mesh volume trimesh
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.