Visualization 3d objects with Trimesh

5.9k views Asked by At

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?

3

There are 3 answers

0
JohnB On

If you are using python and numpy, you can follow this example github/trimesh/example.

0
LNiederha On

Let's keep it simple, you can use the show method. Note that this requires pyglet.

mesh.show()

should do the trick.

1
user12628549 On

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.