Lenguaje de marcado de realidad virtual

Lenguaje de modelado de realidad virtual VRML
Imagen en Infobox. Caracteristicas
Extensiones .wrl, .wrz,.vrml
Tipo de Mimica model/vrml, application/x-cc3d, x-world/x-vrml
PUID fmt / 93 , fmt / 94
Versión inicial 1994
YO ASI 14772

El lenguaje de modelado de realidad virtual (abreviado como VRML ) o el lenguaje de marcado de realidad virtual es un lenguaje para describir universos virtuales en 3 dimensiones . Este lenguaje interpretado es un estándar internacional ISO e IEC (ISO / IEC 14772-2) y los archivos VRML generalmente tienen la extensión .wrl.

Estrictamente hablando, es un lenguaje de presentación y no un lenguaje de programación, ya que como sucede con HTML por ejemplo, un archivo VRML generalmente no contiene una serie de instrucciones sino más bien la información que permite al espectador mostrar los elementos (formas, sensores, luces , etc.).

Presentado en la World Wide Web Conference en 1994, VRML no es el trabajo de un solo programador, sino el resultado de la colaboración de varios profesionales del 3D , incluidos, entre otros, Mark Pesce, Tony Parisi, Gavin Bell ( Silicon Graphics ) y Paul Strauss. (Gráficos de silicona).

El objetivo principal de este lenguaje es permitir la representación de universos interactivos virtuales en 3D. Los archivos .Wrl son archivos de texto que describen escenas virtuales utilizando VRML. Los archivos .wrl, que pueden almacenarse localmente en una computadora o descargarse de un servidor web, se ven usando un visor, que es un complemento agregado al navegador web o un software independiente independiente del navegador web, que está instalado en la computadora del usuario.

Los programas VRML pueden describir formas simples (puntos, líneas, polígonos) o complejas (esferas, cubos, conos, cilindros ...), texto, imágenes, animaciones, iluminación, sonidos, hipervínculos, así como su disposición en el espacio, su textura. , su color, su material ...

Ejemplo de descripción de forma en lenguaje VRML

#VRML V2.0 utf8 Shape { appearance Appearance { material Material { diffuseColor .8 0 .2 shininess .7 } } geometry Cylinder { radius 1 height 8 side FALSE top TRUE bottom FALSE } }

Una vez que el programa ha sido interpretado por el espectador, el mundo virtual se muestra en la pantalla, en 3D; la cámara (es decir, el punto de vista) se coloca en la ubicación prevista de la escena, y el usuario es libre de moverse por este mundo (generalmente usando el teclado o el mouse) e interactuar con los diversos objetos presentes. Los "sensores" de proximidad permiten lanzar una acción al pasar cerca de un objeto, los "sensores" táctiles permiten activar, por ejemplo, con un clic en el objeto, la apertura de otro mundo virtual ...

En 1996, se presentó una nueva versión del lenguaje: VRML 2.0 (más tarde rebautizado como VRML97). Entre las mejoras respecto a la versión 1.0, podemos mencionar:

Además de la información básica sobre los diferentes objetos de la escena 3D, VRML v2 cuenta con un lenguaje de programación interno real llamado VrmlScript, cuya sintaxis es similar a JavaScript. Permite en particular manipular los objetos (nodos) de la escena VRML (de tipo SFNode), u otros tipos de datos específicos de VRML como SFTime, SFColor o SFRotation. Un script escrito en VrmlScript se ejecuta dentro de un objeto (o nodo) de tipo Script {}, como este:

#VRML V2.0 utf8 Script { field SFInt32 unNombre 123456 field SVec3f unVecteur 1 3 2 url "vrmlscript: function maFonction() { print('Hello world !'); print('Voici un vecteur : '+unVecteur); } " }


Este lenguaje, abierto y accesible para todos, está bien documentado en la web y se usa a menudo para:

Exportación de software en VRML

Ver también

enlaces externos