Realidad Virtual
información adicional
jaume ferrer i rosera

<< índice FAQs

 

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.

Visualizar ejemplo

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]