2011-05-05 30 views
6

Tengo un modelo 3d que consiste en puntos, líneas y bolas en el espacio. Para la depuración, sería bueno renderizar estos objetos en tiempo real y girables.Renderer para modelo 3D (puntos/líneas) en Python

¿Cuáles son mis opciones más fáciles de lograr esto en python? Como no sé nada sobre la programación gráfica, me gustaría escribir un código repetitivo simple como sea posible.

Respuesta

4

La forma más fácil de obtener gráficos en 3D en la pantalla en Python es VPython, aunque si el modelo se almacena en un formato de archivo CAD, necesitará alguna otra biblioteca para cargar los datos. Con solo VPython, tendrá que codificar el modelo o implementar su propio cargador.

+0

http://vpython.org/contents/docs/curve.html líneas ejemplo. – user914425

+0

En 2016, los desarrolladores anunciaron [2] [3] que el VPython clásico ya no se desarrollaría. En cambio, el desarrollo se concentrará en las implementaciones de Glowscript y Jupyter del lenguaje. – Dale

0

Lo primero que viene a la mente es processing que es un juego de herramientas de visualización fácil de usar. Aunque en realidad implemente sus visualizaciones en java, Google rápido encontró this que le permite escribir sus bocetos en python.

2

dos opciones me considero a mí mismo (depende de lo que estás tratando de hacer al final):

  • Blender tiene la integración de Python bastante sorprendente. Ejemplo simple here. Según tengo entendido, el propio formato de guardado de Blender es ejecutable python que impulsa el Blender Python API para reconstruir la escena. También hay un mecanismo para introducir gamey logic en el mundo de Blender, pero sé muy poco al respecto. Sin embargo, Blender tiene una curva de aprendizaje bastante empinada.

  • Entra en OpenGL usando el Python OpenGL bindings. "Simple" example.

Si usted está más interesado en la creación de los modelos, ir con el primero; si estás más interesado en la representación de ellos, ve con este último.

Cuestiones relacionadas