Transcript Virtual Reality Modeling Language (VRML)
Javier Cano Ortega César Barrientos Benavente Edher Hugo Morales Escobedo
VRML
Virtual Reality Modelling Language (Lenguaje de Modelado de Realidad Virtual, se pronuncia “Vermal”) comenzó a emplearse en el año 1995.
Inicialmente, también fue conocido como Virtual Really Markup Language (Lenguage de Marcado de Realidad Virtual). VRML es un lenguaje estandard empleado en la simulación interactiva de vectores gráficos y en “mundos virtuales” conectados a la internet.
VRML
VRML es un arhivo en formato de texto capaz de diseñar vértices y aristas para poligonos 3D con algun color specificado. Es también usado para desarrollar “mapeo” UV transformando modelos 2D en 3D. Los archivos VRML son generalmente llamados con el nombre de algún “mundo” y la extensión .wrl. Los mundos VRML contienen texto facilmente comprimible en la trasnferencia de archivos.
Ejemplos de 3D
VRML
La arquitectura VRML incluye el procesador de entrada, procesador de simulación, procesador de renderizado y base de datos mundial. El procesador de entrada es usado para controlar la información de entrada a la computadora (por ejemplo: ratón, teclado, rastreadores de posición 3D y sistemas de reconomiento de voz). El procesador de simulación es el núcleo del sistema de Realidad Virtual, es capaz de tomar lo introducido por el usuario y a través de algunas tareas programadas en él, determina las acciones que tendrán lugar en el ambiente virtual. El procesador de renderizado es usado para crear la sensación de salida para el usuario. La base de datos mundial es también conocida como los Archivos de Descripción Mundial, esto es porque describe las acciones de los objetos que contiene.
VRML
VRML es empleado en varios campos como: entretenimiento, medicina, manufactura, educación y entrenamiento. En entretenimiento, ayuda al diseño de un ambiente virtual más atractivo y emocionante. En medicina, es usado para mejorar las prácticas de prueba de las cirugías, cirugías remotas y enseñando nuevas habilidades en ambientes controlados.
En manufactura es empleado para hacer productos eficientes a bajos costos. En educación y entrenamiento, se usa VRML para simuladores de manejo, de vuelo y de guerra.
VRML
VRML es un lenguaje de especificaciones y modelado gráficos para animaciones interactivas de alto nivel.
VRML es usado para especificar las propiedades grráficas empleando el archivo VRML. Estos archivos pueden describir varias geometrias. También es usado en el desarrollo web para diseñar espacios 3D y objetos con un rango completo de efectos y propiedades.
VRML es usado para proveer texturas especiales, efectos de luz y animación. Esto posibilita a los usuarios sentir la realidad virtual a través de la web.
Propiedades:
Plataforma Independiente: una vez que un archivo VRML es descargado en el sistema, puede ser abierto empleando cualquier aplicación web para pantallas interactivas. El archivo puede ser usado en cualquier plataforma y no tiene restricciones.
Eficiencia: el archivo esta disponible en linea en muchos formatos comprimidos. Desde un archivo de texto el índice de comprensión es el máximo. Los archivos VRML estan disponibles con la extensión .wrl.
Vínculos 3D: Los usuarios pueden ver estos links cuando el ratón es puesto sobre la pantalla. Los objetos dinámicos pueden ser accesados solo con un click sobre ellos.
Mapeo de texturas: Los usuarios puen aplicar imagenes y varios tipos de textura en las objetos 3D. Estos objetos pueden ser vinculados a otros recursos. VRML provee mecanismos para importar objetos existentes desde otra real web.
Extensibilidad: Los objetos VRML tienen la capacidad para describirse ellos mismos. VRML provee mecanismos que permite usar objetos reales y objetos virtuales en un mismo sistema.
VRML
VRML es usado para crear mundos virtuales y presentarlos vía internet a los usuarios. Muestra una mirada realista en un mundo virtual usando lentes especiales o cascos de realidad virtual.
VRML
VRML usa vectores gráficos para presentar un mundo 3D usando pantallas 2D. Como los usuarios eligen cambiar sus puntos de ventaja, la vista “mundial” es recalculada y luego mostrada. VRML almacena la información del vector para las locaciones de objetos, sus vértices y aristas. La información acerca del objeto como color y textura son tambieén almacenadas en el archivo VRML, comunmente en la extensión .wrl.
Cuando un usuario mueve objetos considerados para estar en su vista, se hace el modelado y se generan los efectos visuales.
VRML
Un amplio rango de archivos en formatos 3D pueden convertirse a VRML. Por ejemplo, los archivos AutoCAD DXF y AutoDesk 3D Studio. Algunos convertidores también pueden convertir IGES y Alias (.wire) a archivos VRML. Para realizar la conversión se debe tener cuidado con la conversión de archivos binarios.
En ocaciones, con la conversión, la información de la textura se guarda en un formato .rgb.
VRML
VRML esta siendo empleada en juegos de video.
Otro lugar, donde VRML esta siendo utilizados extensivamente es en las escuelas para mostrar moleculas complejas, estructuras de proteinas y mostrar cambios de los materiales todo el tiempo.
VRML es también usada por las ingenierías para construir modelos interactivos de redes de trasnporte y diseños estructurales.
VRML
Dos de los mas comunes visores de VRML son el WorldView de Intervista y el WebSpace de SGI.
Cortona 3D Viewer es un plug-in empleado por navegadores como el IE.
VRML es reconocida por la Organización Internacional de Estándares. VRML es regida por los estandares ISO14772-1 e ISO14772-2. El primero desarrollado en 1997 y el otro en 2004.
Gramática:
#VRML Vx UTF-x vrmlScene: declarations declaration: nodeDeclaration NULL nodeDeclaration: node DEF nodeNameId node USE nodeNameId protoDeclaration: proto externproto proto: PROTO nodeTypeId [ interface_declarations ] { vrmlScene }
interfaceDeclarations: interfaceDeclaration restrictedInterfaceDeclaration: eventIn fieldType eventInId eventOut fieldType eventOutId field fieldType fieldId fieldValue interfaceDeclaration: restrictedInterfaceDeclaration exposedField fieldType fieldId fieldValue externproto: EXTERNPROTO nodeTypeId [ externInterfaceDeclarations ] mfstringValue externInterfaceDeclarations: routeDeclaration: ROUTE nodeNameId . eventOutId TO nodeNameId . eventInId