Interpreter67
Interpreter67

Reputation: 67

Visualization 3d objects with Trimesh

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

Answers (3)

LNiederha
LNiederha

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

user12628549
user12628549

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

JohnB
JohnB

Reputation: 71

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

Upvotes: 1

Related Questions