VPython
facilita la creación de visualizaciones y animaciones 3D navegables, incluso para aquellos con experiencia limitada en programación. Debido a que está basado en Python, también tiene mucho que ofrecer a programadores e investigadores experimentados. VPython
permite a los usuarios crear objetos como esferas y conos en el espacio 3D y muestra estos objetos en una ventana. Esto facilita la creación de visualizaciones simples, lo que permite a los programadores concentrarse más en el aspecto computacional de sus programas. La sencillez de VPython
lo ha convertido en una herramienta para la ilustración de la física simple, especialmente en el entorno educativo.
Instalación :
pip install vpython
Una caja o un cubo es un objeto geométrico en un espacio tridimensional que está delimitado por seis caras cuadradas con tres encuentros en cada vértice. Podemos generar una caja VPython
usando el box()
método.
caja()
Sintaxis: caja (parámetros)
Parámetros:
- pos : Es la posición del centro de la caja. Asigne un vector que contenga 3 valores, ejemplo pos = vector(0, 0, 0)
- axis : Es el eje de alineación de la caja. Asigne un vector que contenga 3 valores, eje de ejemplo = vector (1, 2, 1)
- up : Es la orientación de la caja. Asigne un vector que contenga 3 valores, ejemplo arriba = vector (0, 1, 0)
- color : Es el color de la caja. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color blanco
- opacity : Es la opacidad de la caja. Asigne un valor flotante en el que 1 sea el más opaco y 0 el menos opaco, ejemplo opacidad = 0.5
- brillo : Es el brillo de la caja. Asigne un valor flotante en el que 1 sea el más brillante y 0 el menos brillante, ejemplo brillo = 0.6
- emisiva : Es la emisividad de la caja. Asigne un valor booleano en el que True sea emisivo y False no sea emisivo, ejemplo emisividad = False
- textura : Es la textura de la caja. Asigne la textura requerida de la clase de texturas, ejemplo textura = texturas.estuco
- longitud : Es la longitud de la caja en la dirección x en el caso simple. Asigne un valor flotante, la longitud predeterminada es 1, longitud de ejemplo = 10
- altura : Es la altura de la caja en la dirección y en el caso simple. Asigne un valor flotante, la altura predeterminada es 1, altura de ejemplo = 10
- ancho : Es el ancho de la caja en la dirección z en el caso simple. Asigne un valor flotante, el ancho predeterminado es 1, ancho de ejemplo = 10
- tamaño: Es el tamaño de la caja. Asigne un vector que contenga 3 valores que representen la longitud, la altura y el ancho respectivamente, el tamaño predeterminado es (2, 2, 2), tamaño de ejemplo = vector (1, 1, 1)
Todos los parámetros son opcionales.
Ejemplo 1: una caja sin parámetros, todos los parámetros tendrán el valor predeterminado.
# import the module from vpython import * box()
Producción :
Ejemplo 2: una caja que utiliza los parámetros color, opacidad, brillo y emisividad.
# import the module from vpython import * box(color = vector(1, 0.6, 0), opacity = 0.5, shininess = 1, emissive = False)
Producción :
Ejemplo 3: Visualización de 2 cuadros para visualizar los atributos pos y tamaño.
# import the module from vpython import * # the first box box(pos = vector(-2, 2, 0), size = vector(1, 1, 1), color = vector(0, 1, 0)) # the second box box(pos = vector(1, -2, 0), size = vector(3, 3, 3), color = vector(1, 1, 0))
Producción :
Ejemplo 4: Una caja usando los parámetros textura, eje y arriba.
# import the module from vpython import * box(texture = textures.stucco, axis = vector(1, 2, 2), up = vector(-1, 2, 2))
Producción :