[Python] VPython [+ Algunos ejemplos y tutorial +]

Iniciado por Erik#, 20 Febrero 2009, 10:20 AM

0 Miembros y 1 Visitante están viendo este tema.

Erik#

Vpython es una libreria con la que te permite crear figuras 2D y 3D la que es util para crear diferentes simuladores...

1.Bajar VPython

Os invito a que os bajeis este modulo de python en el que puede crear graficos 3D.
Os ire poniendo ejemplos por posts.

URL:
http://www.vpython.org/download.html

2.Crear un cubo verde 2D

Bueno, aqui os ense?are a crear un cubo verde en python en 2D con la libreria visual python.
Primero importamos la libreria:

Código (python) [Seleccionar]
import visual

Y ahora, los factores del cubo, pero primero el code:

Código (python) [Seleccionar]
p = visual.vector(0,0,-2)  
s = (4,4,4)  
c = color=visual.color.green
cubo = visual.box(pos=p,size=s,color=c)


Ahora explicaremos el c?digo detalladamente:
La variable p sera la posicion, y la declaramos de esta manera:

Código (python) [Seleccionar]
p = visual.vector(x,x,x)

Donde xxx ira la posici?n en pantalla.Nosotros usaremos 00-2 para nuestra aplicaci?n.
Ahora c, que sera el color, lo identificamos de esta manera:

Código (python) [Seleccionar]
c = visual.color.color

En el segundo color ponemos el nombre del color en ingles: green, blue, red, grey, yellow, pink, orange...

Y por ultimo, identificaremos el tama?o, el tama?o sera:

Código (python) [Seleccionar]
s = (x,x,x)

Es facil, xxx, segun el tama?o veis probando, y por ultimo, la declaraci?n del cubo:

Código (python) [Seleccionar]
cubo = visual.box(pos=p,size=s,color=c)

Y por fin declaramos el cubo y sus preferencias: pos = posicion, size = tama?o, color = color.
Veis como es facil, ya hemos creado un Cubo 2D.

Código (python) [Seleccionar]
p = visual.vector(0,0,-2)  
s = (4,4,4)  
c = color=visual.color.green
cubo = visual.box(pos=p,size=s,color=c)


3.Crear un cubo rojo 3D

Bueno, aqui os ense?are a crear un cubo rojo en python en 3D con la libreria visual python.
Primero importamos la libreria:

Código (python) [Seleccionar]
import visual

Y ahora, los factores del cubo, pero primero el code:

Código (python) [Seleccionar]
import visual
p = visual.vector (5,4,-1)
s = (4,4,4)
c = color=visual.color.red
cubo = visual.box(pos=p,size=s,color=c)


Ahora explicaremos el c?digo detalladamente:
La variable p sera la posicion, y la declaramos de esta manera:

Código (python) [Seleccionar]
p = visual.vector(x,x,x)

Donde xxx ira la posici?n en pantalla.Nosotros usaremos 54-1 para nuestra aplicaci?n.
Ahora c, que sera el color, lo identificamos de esta manera:

Código (python) [Seleccionar]
c = visual.color.color

En el segundo color ponemos el nombre del color en ingles: green, blue, red, grey, yellow, pink, orange...

Y por ultimo, identificaremos el tama?o, el tama?o sera:

Código (python) [Seleccionar]
s = (x,x,x)

Es facil, xxx, segun el tama?o veis probando, y por ultimo, la declaraci?n del cubo:

Código (python) [Seleccionar]
cubo = visual.box(pos=p,size=s,color=c)

Y por fin declaramos el cubo y sus preferencias: pos = posicion, size = tama?o, color = color.
Veis como es facil, ya hemos creado un Cubo 3D.

Que cambia en este caso?, que de los valores de posicion x1,x2,x3, x1 o es mas grande o es m?s peque?o que x2.Y eso hace la diferencia.

4.Textos en mi mundo 3D

Como sabreis, ya hemos hecho 1 cubo 2D y 1 cubo 3D.
?Ahora que falta?

Poder ponerle un bonito texto que diga, Bienvenidos a mi mundo 3D.
Esto es muy sencillo, la linea del c?digo que a?adiremos sera:

Código (python) [Seleccionar]
visual.label(pos=p, text='Bienvenidos a mi mundo 3D')

Como veis es un visual.label (texto) donde la posicion pondremos la misma que el cubo y el texto es el que decia antes.

As? quedaria el modo simple:

Código (python) [Seleccionar]
import visual
p = visual.vector (5,4,-1)
s = (4,4,4)
c = color=visual.color.red
cubo = visual.box(pos=p,size=s,color=c)
visual.label(pos=p, text='Bienvenidos a mi mundo 3D')


Pero... y si le ponemos m?s emoci?n y todo y le cambiamos el color al texto?

Muy facil, crearemos otra linea de color que se llamara c2, con el mismo valor, solo que cambiaremos .red por .green, y ahora veremos como queda la linea del label.

Código (python) [Seleccionar]
c2 = color=visual.color.green
visual.label(pos=p, color=c2 ,text='Bienvenidos a mi mundo 3D')


Este seria el resultado de variable + label y ahora todo junto:

Código (python) [Seleccionar]
import visual
p = visual.vector (5,4,-1)
s = (4,4,4)
c = color=visual.color.red
c2 = color=visual.color.green
cubo = visual.box(pos=p,size=s,color=c)
visual.label(pos=p, color=c2 ,text='Bienvenidos a mi mundo 3D')


Huala que bonito queda, aunque prefiero el blanco normal ;).

Continuara...