Vrml Con Java

Páginas: 9 (2223 palabras) Publicado: 25 de mayo de 2012
avaInteracción con mundos VRML utilizando Java
C. Romero1, S. Ventura2, C. Castro3 Departamento de Informática y Análisis Numérico. Universidad de Córdoba, Campus de Rabanales, 14071 Córdoba. Tlf: 957.211020 Fax: 957.101051. 1 e-mail: cromero@uco.es, 2sventura@uco.es, 3cdcastro@uco.es

Resumen En este artículo se describen las distintas formas con las que podemos interactuar con un mundovirtual desarrollado con VRML (Virtual Reality Modelation Language) y más concretamente utilizando el lenguaje Java. Además se ven las posibilidades que nos ofrece esta interacción para construir entornos multiusuarios, interactivos y distribuidos. Palabras clave: Entornos Virtuales, VRML, Java, Interacción.

1 Introducción
El lenguaje VRML (Virtual Reality Modelation Language) [1] es un estándarISO (ISO/IEC 14772-1:1997) para la transferencia de datos 3D a través de Internet. Con él se pueden construir mundos virtuales y publicarlos a nivel mundial con independencia de la plataforma y del sistema operativo. Lo único que se necesita para poder visualizar un mundo VRML es un navegador específico (Java3D Browser, etc.) o instalar un plugin (Cosmo Player, Cortona, Blaxun Contact, etc.) ennuestro navegador WEB preferido. Su amplia utilización está abriendo un nuevo rango de posibilidades en la creación de contenidos 3D para Internet (museos, ciudades, catálogos, simuladores, etc.). El estándar actual VRML 2.0, también denominado VRML97 o Moving Worlds [2] tiene una serie de mejoras con respecto a la primera versión VRML 1.0, con son: El lenguaje de descripción de

escenastridimensionales ha sido ampliado significativamente, posibilitando efectos de fondo, sonidos tridimensionales, niebla, etc. Posibilidad de interacción con el usuario mediante la definición de una serie de sensores de posición, de contacto, de colisión, etc. La información registrada por estos sensores es enviada a los diferentes objetos que componen el mundo virtual y, en función de los valores recibidos,cada objeto virtual actuará en consecuencia. Posibilidad de especificar comportamientos para los objetos, ya sea usando el propio lenguaje VRML o mediante scripts en lenguajes externos (Java script, Java, Visual Basic,etc.), los cuales no están limitados por la especificación. De estas características nos vamos a centrar en la última, ya que nos va a permitir ampliar la interactividad, rendimientoy comunicación de nuestros mundos. En concreto, elegimos el lenguaje Java por su capacidades computacionales y de red en la creación de entornos interactivos y distribuidos.

2

Interactividad básica con VRML

El lenguaje VRML 2.0 posee dos partes fundamentales [1]: el lenguaje de descripción de la escena y el mecanismo para crear comportamiento. El modelo de ejecución de VRML permite pasarpropiedades entre varios objetos de la escena, de forma que se pueden crear comportamientos. Las animaciones básicas se van a realizar capturando eventos, encaminándolos y produciendo una interpolación en un objeto. • Eventos. Cuando un nodo quiere pasar información a otro nodo, debe crear un evento. Un evento consta de un dato y un tiempo. El tiempo indica cuando fue originado y permite alNavegador mantener una secuencia correcta. Encaminamiento. VRML no dispone de un mecanismo de llamada a funciones para pasar información entre nodos. En su lugar se debe hacer una conexión explícita entre dos campos (fields) de los dos nodos. Existen cuatro tipos de accesos a campos: field (ningun acceso externo), eventIn (escritura), eventOut (lectura) y exposedField (lectura y escritura). Paraconectar dos campos, se deben de nombrar los dos nodos a conectar con la sentencia DEF. Para encaminar los campos se utiliza la sentencia ROUTE de la siguiente forma: ROUTE fromNode.eventOutField TO toNode.eventInField. Sensores. Una vez que se tiene un conjunto de nodos conectados por una serie de rutas, se debe comenzar a generar la secuencia de eventos. Para ello





se utilizan los...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Vrml
  • VRML
  • VRML
  • Java
  • java
  • javo
  • Javo
  • Javiera

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS