Realidad Virtual
información adicional
jaume ferrer i rosera
17. Scripting: Un objeto en movimiento que rebota contra otro objeto que arrastramos con un PlaneSensor
Consulta:
Visto el ejemplo de la FAQ 16, cabría preguntarse
si sería posible que nuestro objeto en moviento detectase una colisión
con otro objeto en movimento.
Respuesta:
A continuación se muestra un ejemplo basado en el de la FAQ 16 al que
se le ha añadido un nuevo objeto asociado a un PlaneSensor, de manera
que el usuario puede desplazarlo. Este objeto no detecta el objeto fijo o los
límites del espacio, pero sí puede ser detectado y causar rebotes
por parte del objeto en movimento. De este modo el usuario puede alterar su
trayectoria interponiéndose en su camino.
El procedimiento es muy similar al de la FAQ 16, con la diferencia de que los límites del objeto que arrastra el usuario deben ser recalculados continuamente en función de su nueva posición.
Visualizar ejemplo [de momento sólo disponible para Cortona]
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]