Realidad Virtual
información adicional
jaume ferrer i rosera
14. Scripting: Cómo mantener paneles de control visibles ante el punto de vista en todo momento
Consulta:
A veces resulta útil poder disponer de botones
de marcha/paro o de otro tipo de controles construidos por nosotros mismos que
se mantengan siempre delante del punto de vista aunque avancemos o giremos.
Se trata de disponer de nuestro propio panel de control. ¿Cómo
mantener un objeto siempre a la vista?
Respuesta:
A continuación se muestra un ejemplo basado en el ejemplo de la FAQ 10.
Esta vez, la esfera roja que actúa como un botón de marcha/paro
de las tres cajas giratorias ha sido anidada dentro de un Transform y se ha
añadido un ProximitySensor cuya finalidad es detectar en todo momento
la posición y orientación del punto de vista. Mediante rutas se
envían al Transform que contiene a la esfera roja los eventOut position_changed
y orientation_changed que actualizan la posición y orientación
de la esfera.
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]