domingo, 25 de outubro de 2009

Ver ... para crer

Python é uma linguagem facilmente expansível por recurso à importação de módulos. Um desses módulos que permite fazer simulações 3D chama-se visual ( descarregar aqui ). O módulo faz parte da distribuição VPython. Lá encontrará muita informação adicional.

O exemplo que mostramos é retirado do tutorial e mostra como podemos colocar uma bola aos saltos num mundo um pouco idealizado mas com uma gravidade igual à da terra.


import visual

def bola_saltitante():
"""Demostra o uso do módulo visual."""
soalho = visual.box(pos=(0,0,0),length= 4,height=0.5,width=4, color= visual.color.blue)
bola = visual.sphere(pos=(0,4,0),radius=1,color=visual.color.red)
bola.velocity= visual.vector(0,-1,0)
dt = 0.01

while True:
visual.rate(100)
bola.pos = bola.pos + bola.velocity * dt
if bola.y < bola.radius:
bola.velocity.y = -bola.velocity.y
else:
bola.velocity.y = bola.velocity.y - 9.8 * dt

if __name__ =='__main__':
bola_saltitante()



O exemplo mostra como se definem dois objectos: o soalho e a bola. A bola cai paralelamente ao eixo dos Ys. Quando atinge o soalho inverte o sentido do deslocamento.

Em baixo um pequeno vídeo caseiro, feito a horas impróprias sem grandes preocupações. Espero que apreciem a música de fundo!


Sem comentários:

Enviar um comentário