【问题标题】:Slice mesh with trimesh切片网格与修剪
【发布时间】: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 包?

提前感谢您的帮助!

约阿希姆

【问题讨论】:

    标签: python mesh trimesh


    【解决方案1】:

    你能不翻译这个盒子吗

    mesh.apply_transform(trimesh.transformations.scale_and_translate())
    

    https://github.com/mikedh/trimesh/blob/master/trimesh/transformations.py

    【讨论】:

    • 工作正常!感谢您的快速回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-11-16
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多