我有 stl 文件和 numpy-stl 库。通过它自己,网格类具有.x、.y、.z属性,可以绘制
my_mesh = mesh.Mesh.from_file(file)
x = my_mesh.x
y = my_mesh.y
z = my_mesh.z
mlab.points3d(x, y, z)
mlab.show()
结果很慢而且视觉上很糟糕
网格也有向量属性,但我不知道如何使用它。在 matplotlib 我可以使用:
figure = plt.figure()
axes = mplot3d.Axes3D(figure)
axes.add_collection3d(mplot3d.art3d.Poly3DCollection(my_mesh.vectors))
plt.show()
结果
是工作财产,但非常缓慢且几乎无法使用。
有没有更好的方法来绘制这个?