Reputation: 67
I loaded a 3d object into the program using the function mesh = trimesh.load('test.obj')
. I want to see what the object looks like now. How can I display the 3d model? What options do I have?
Upvotes: 3
Views: 9841
Reputation: 948
Let's keep it simple, you can use the show
method. Note that this requires pyglet.
mesh.show()
should do the trick.
Upvotes: 3
Reputation: 182
You can plot a Trimesh object as any other 3d object.
First, create a subplot for your 3D object. Check out the documentation. Then use a plot_trisurf method.
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.add_subplot(projection='3d')
ax.plot_trisurf(trim.vertices[:, 0], trim.vertices[:,1], trim.vertices[:,2], triangles=trim.faces);
where trim is a Trimesh object.
You can also use plotly for this purpose, but this example is simple and concise.
Upvotes: 4
Reputation: 71
If you are using python and numpy, you can follow this example github/trimesh/example.
Upvotes: 1