gpt4 book ai didi

STL - 如何从 numpy-STL 网格中提取顶点?

转载 作者:行者123 更新时间:2023-12-04 14:15:15 26 4
gpt4 key购买 nike

我正在尝试使用 numpy-STL 从 STL 模型中提取顶点以用于相干点漂移注册。你如何提取顶点?我了解如何从顶点和面列表创建网格,但不了解如何倒退。

我试过:从顶点和面创建一个新网格。导入创建的网格。

最佳答案

让我们以一个长 100,宽 200,高 300 的长方体的 .STL 文件为例。

from stl import mesh
import numpy as np

cuboid = mesh.Mesh.from_file("./cuboid.stl")
points = np.around(np.unique(cuboid.vectors.reshape([cuboid.vectors.size/3, 3]), axis=0),2)
print "Points are", points.tolist()

输出:
Points are [[0.0, 0.0, 0.0], [0.0, 0.0, 300.0], [0.0, 200.0, 0.0], [0.0, 200.0, 300.0], [100.0, 0.0, 0.0], [100.0, 0.0, 300.0], [100.0, 200.0, 0.0], [100.0, 200.0, 300.0]]

关于STL - 如何从 numpy-STL 网格中提取顶点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57392969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com