【发布时间】:2021-07-13 16:00:56
【问题描述】:
我处理一个大的 .stl 文件,我想使用边界框将其切割成碎片。
为此,我使用trimesh python 包来加载.stl。
这是用于生成边界框的代码:
box = trimesh.creation.box(extents=[1.5, 1.5, 1.5])
print(box.facets_origin)
print(box.facets_normal)
所以我得到了回报:
print(box.facets_origin)
[[-0.75 -0.75 0.75]
[ 0.75 -0.75 -0.75]
[-0.75 0.75 -0.75]
[-0.75 -0.75 0.75]
[-0.75 0.75 0.75]
[ 0.75 0.75 -0.75]]
print(box.facets_normal)
[[-1. 0. 0.]
[ 0. -1. 0.]
[ 0. 0. -1.]
[ 0. 0. 1.]
[ 0. 1. 0.]
[ 1. 0. 0.]]
这意味着盒子的重心在 (0, 0, 0)
然后我打算使用slice_plane function 削减大的stl。
但是,我想更改边界框的质心位置或构面的位置。
如何使用 trimesh 来做到这一点?还是其他 Python 包?
提前感谢您的帮助!
约阿希姆
【问题讨论】: