2

我有一个 Trimesh 对象,但我不知道如何绘制它。我的目标是类似于 mplot3d 中的 Axes3D.plot_trisurf() 函数会产生(见下文)。Trimesh 对象甚至有一个包含面的属性,但我不知道从哪里获取网格点的坐标。

感谢您的任何想法!

来自 mplot3d 的 trisurf 图

4

1 回答 1

2

你可以这样做,mesh你的 Trimesh 对象在哪里:

import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
ax.plot_trisurf(mesh.vertices[:, 0], mesh.vertices[:,1], triangles=mesh.faces, Z=mesh.vertices[:,2]) 
plt.show()

用 plot_trisurf 绘制的凌乱的 trimesh

您可能必须使用比例、方面、旋转等。

于 2020-06-18T02:11:15.387 回答