El documento describe la animación de mundos virtuales 3D utilizando VRML y scripts de C++. Explica que la animación en VRML está limitada a ser fija y predeterminada, mientras que las animaciones complejas requieren scripts de C++. Luego, detalla la implementación de esquemas de asignación de comportamiento en C++ para mundos VRML, facilitando la adición de comportamiento complejo a mundos VRML.
La animación de mundos tridimensionales virtuales en vrml se hace mediante paso de eventos entre nodos en el mundo virtual
1. Descripción de los mundos virtuales utilizando VRML.
La animación de mundos tridimensionales virtuales en VRML se hace mediante paso de eventos
entre nodos en el mundo virtual. Tal animación tiene la limitación de ser fija y predeterminada, sin
cambios. Animaciones complejas se realizan a través de scripts de VRML los cuales contienen
programas escritos en otro lenguaje de programación. Sin embargo, la labor de programar e
integrar el script al mundo virtual, actualmente, no es sencilla ni cómoda para el usuario. En este
trabajo se describe la definición, diseño e implementación de los esquemas de asignación de
comportamiento en C++ sobre mundos VRML, analizando las peculiaridades de interacción entre
ambos lenguajes. De manera complementaria se describe una implementación de ello en la
herramienta EASYvrml, la cual facilita el trabajo de asignar comportamiento complejo utilizando
C++ a mundos descritos en VRML.
Realidad Virtual
El concepto de realidad virtual surge en 1965 cuando Ivan Sutherland (hoy miembro de Sun
Microsystems Laboratories) publicó un artículo titulado "The UltimateDisplay", en el cual describe
las ideas básicas del concepto de realidad virtual. La realidad virtual se puede definir como:
"Una combinación de diversas tecnologías e interfaces que permite a uno o más usuarios
interactuar, en tiempo real, con un entorno o mundo dinámico tridimensional generado por
computadora"
1
Otros la definen como:
"La simulación de medios ambientes, reales o artificiales, y de los sentidos del hombre por
computadora, de tal manera que se busca proporcionar al que participa la sensación de que este
ambiente realmente existe"
36
La realidad virtual permite un nuevo modo de interacción entre el hombre y las computadoras
Las características básicas de un sistema de realidad virtual son las siguientes
7a810
Tridimensionalidad
Tiene que ver directamente con la estimulación de los sentidos del usuario, principalmente
la visión, para dar forma al espacio virtual. Los componentes del mundo virtual se muestran
al usuario en las tres dimensiones del mundo real. En lo que se refiere a los sonidos se
tienen efectos estereofónicos (dirección).
Navegación
Es la característica que permite al usuario moverse independientemente dentro del mundo.
Las restricciones para este aspecto las especifica quien desarrolla el software. Puede
permitir varios grados de libertad, si se puede volar o no, caminar, nadar, etcétera. El otro
punto importante de la navegación es la posición del observador, es decir, el lugar desde
donde el usuario ve el mundo virtual.
Interacción
Permite al usuario manipular el curso de la acción dentro de una aplicación de realidad
virtual, permitiendo que el sistema responda a los estímulos de la persona que la utiliza.
Otro aspecto de la interacción es la semántica del ambiente, es decir, las reglas de cómo
los componentes del mundo virtual interactúan con el usuario para intercambiar
información
2. Inmersión
Significa bloquear al usuario de toda distracción y enfocarse sólo en la información u
operación sobre la cual se trabaja. Posee dos atributos importantes. El primero de ellos es
la habilidad para enfocar la atención del usuario. El segundo es el que convierte una base
de datos en experiencias, estimulando de esta manera el sistema natural de aprendizaje
humano (las experiencias personales).
1.2. El Lenguaje VRML
VRML es un lenguaje para describir objetos y mundos 3D interactivos. Está diseñado para usarse
sobre Internet, intranets, y sistemas locales. Los mundos VRML pueden transmitirse e inter-
relacionarse a través del WWW y visualizarse mediante algún navegador o browser VRML que se
conecta con el browser WWW a través de un API (Figura 1).
figura 1. Esquema de acceso para satisfacer los siguientes requerimientos
[5]:
VRML ha sido diseñado para satisfacer los siguientes requerimientos
Autoría
Permite el desarrollo de programas de computadora, capaces de crear, editar y mantener
archivos VRML, así como programas de conversión de otros formatos de archivos 3D,
comúnmente utilizados, a archivos VRML.
3. Composición
Proporciona la posibilidad de utilizar y combinar objetos 3D dinámicos dentro de un mundo
VRML y así permitir la reusabilidad.
Extensión
Proporciona la posibilidad de agregar nuevos tipos de objetos no definidos explícitamente
en VRML.
Capacidad de Implementación
Permite implementar sobre un amplio rango de sistemas.
Desempeño
Enfatiza funcionamiento interactivo y escalable sobre una amplia variedad de plataformas
de cómputo.
Escalabilidad
Permite la descripción de mundos tridimensionales dinámicos arbitrariamente grandes.