VPython facilita la creación de pantallas 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 simplicidad de VPython lo ha convertido en una herramienta para la ilustración de física simple, especialmente en el entorno educativo.
Instalación :
pip install vpython
Un objeto de texto se utiliza para mostrar datos de texto en 3D. Podemos generar un objeto de texto en VPython usando el método text().
método de texto()
Sintaxis: texto (parámetros)
Parámetros:
- pos : Es la posición del objeto de texto. Asigne un vector que contenga 3 valores, ejemplo pos = vector(0, 0, 0)
- align : Es la alineación del objeto de texto. Asigne una string con cualquiera de las opciones, «centro», «derecha» e «izquierda», el valor predeterminado es «izquierda»
- altura: Es la altura de una letra mayúscula. Asigne un valor flotante, el valor predeterminado es 1, altura de ejemplo = 18
- length : Es la longitud del texto mostrado. Asigne un valor flotante, longitud de ejemplo = 4
- profundidad : Es la profundidad del texto mostrado. Asigne un valor flotante, el valor predeterminado es 0.2 * altura, ejemplo profundidad = 2
- axis : Es el eje de alineación del objeto de texto. Asigne un vector que contenga 3 valores, eje de ejemplo = vector (1, 2, 1)
- up : Es la orientación del objeto de texto. Asigne un vector que contenga 3 valores, ejemplo arriba = vector (0, 1, 0)
- font : Es la fuente del texto. Asigne una string con valores «sans o «serif»
- color : Es el color del texto. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color blanco
- background : Es el color del fondo de la etiqueta. Asigne un vector que contenga 3 valores, ejemplo color = vector(1, 1, 1) dará el color de fondo blanco
- cartelera: determina si el objeto de texto siempre está frente a ti o no. Asigne un valor booleano en el que Verdadero sea sí y Falso sea no
- opacity : Es la opacidad del objeto de texto. 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 del objeto de texto. Asigne un valor flotante en el que 1 sea el más brillante y 0 el menos brillante, ejemplo brillo = 0.6
- emisivo : Es la emisividad del objeto de texto. Asigne un valor booleano en el que True sea emisivo y False no sea emisivo, ejemplo emisividad = False
- text : Es el texto a mostrar. Los estilos HTML también se pueden incluir al asignar el texto.
- descender : Es la altura del descensor en letras minúsculas como y. Asigne un valor flotante, el valor predeterminado es 0.3 * altura, ejemplo descendente = 8
- upper_left, upper_right, lower_right, lower_left : Son el cuadro delimitador del texto mostrado
- inicio, fin: son las ubicaciones más a la izquierda y más a la derecha en la línea de base
- vertical_spacing : Es la distancia vertical de una línea de base a la siguiente en un texto de varias líneas
Todos los parámetros son opcionales.
Ejemplo 1: un objeto de texto con solo el parámetro de texto, todos los demás parámetros tendrán el valor predeterminado.
Python3
# import the module from vpython import * text(text = "text")
Producción :
Ejemplo 2: un objeto de texto que utiliza los parámetros color, opacidad, brillo y emisividad.
Python3
# import the module from vpython import * text(text = "text", color = vector(0, 0, 1), opacity = 0.5, shininess = 1, emissive = False)
Producción :
Ejemplo 3: Visualización de 2 objetos de texto para visualizar los atributos pos, altura y profundidad.
Python3
# import the module from vpython import * # the first text object text(text = "text object 1", pos = vector(-5, 2, 0), height = 3, depth = 1, color = vector(0.5, 1, 1)) # the second text object text(text = "text object 2", pos = vector(1, -1, 5), color = vector(0, 1, 0))
Producción :
Ejemplo 4: Un cilindro usando los parámetros eje y arriba.
Python3
# import the module from vpython import * text(text = "text", color = vector(1, 0.5, 0), axis = vector(-1, 4, 0), up = vector(1, 2, 2))
Producción :