2012-10-03 35 views
12

Quiero dibujar primitivas 3D como esferas, cilindros y planos (parches) en una trama 3D y me gustaría poder rotar, traducir y hacer zoom de forma interactiva. Quiero hacer eso en Python. Estoy acostumbrado a utilizar Matplotlib para gráficos 2d, pero nunca trabajé con gráficos 3D con Python.¿Hay alguna manera de dibujar primitivas en 3D con Python?

¿Alguna sugerencia? Cualquier enlace a tutoriales? Alguna idea?

+0

¿Quizás a través de algunos enlaces OpenGL para Python? – Bart

+0

Sí, pensé en OpenGL pero creí que era "básico" (es decir, tendría que empezar desde cero para definir al espectador) y quería algo más evolucionado. Por ejemplo, dibujar un parche en una trama 3D _a la Matlab_ sería una manera más fácil ... Pero no sé. Tal vez no exista para Python? –

+0

¿Por qué no utilizar [mplot3d] (http://matplotlib.org/mpl_toolkits/mplot3d/tutorial.html) incluido en matplotlib? – Dhara

Respuesta

8

Si está acostumbrado a matplotlib, entonces mplot3d es probablemente una buena opción si cumple con sus requisitos.

Alternativamente hay VPython. Esto le permite una mayor libertad para crear objetos arbitrarios y manipularlos, pero, por supuesto, más para aprender.

+0

También mencionaría que la licuadora se puede controlar desde pyscripts –

Cuestiones relacionadas