Как вы извлекаете вершины из сетки numpy-stl?
Я пытаюсь использовать numpy-stl для извлечения вершин из модели stl, чтобы использовать для регистрации дрейфа когерентных точек. Как вы собираетесь извлекать вершины? Я понимаю, как создать сетку из списка вершин и граней, но не понимаю, как вернуться назад.
Я пробовал: создание новой сетки из вершин и граней. Импорт созданной сетки.
0 ответов
Возьмем.stl файл кубоида длиной 100, шириной 200, высотой 300.
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]]