1

我有 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()

结果

图像

是工作财产,但非常缓慢且几乎无法使用。

有没有更好的方法来绘制这个?

4

0 回答 0