Realidad Virtual
información adicional
jaume ferrer i rosera
12. Scripting: Una caja que rebota dentro de otra caja
Consulta:
¿Cómo conseguir que un objeto avance
rebotando contra las paredes de un objeto mayor que lo contiene?
Respuesta:
A continuación se muestra un ejemplo de uso de PROTO y scripting. Tres
cajas empiezan a girar al clicar sobre una esfera y una de ellas además
se desplaza en los tres ejes del espacio. Cuando supera una cierta posición
que coincide con los límites de una caja (mostrada en modo alámbrico)
invierte el sentido de la marcha y sigue avanzando hasta que encuentra otro
límite y así indefinidamente. Todo se detine si clicamos de nuevo
sobre la esfera. Las tres cajas son instancias 'hijas' de un prototipo de caja
genérica.
Ver código fuente [si lo guardáis en vuestro disco duro y lo editáis con VrmlPad podréis ver el código coloreado]