El documento introduce el lenguaje VRML para crear mundos virtuales 3D en la web. Explica que VRML es un lenguaje de descripción de escenas y no de programación. Describe los componentes básicos de VRML como nodos, campos, materiales y transformaciones para modificar las propiedades visuales de los objetos 3D.
2. Introducción al VRML (I) Un lenguaje de cómputo primero compila para pasar el programa a un lenguaje que la computadora pueda entender y después se ejecuta (Ej. Lenguaje C) El sistema VRML pasa por un análisis sintáctico para convertirlo en una especie de objetos que la computadora pueda entender El VRML es un lenguaje de descripción de escenas, no un lenguaje de programación HTML crea documentos WEB estáticos VRML crea mundos WEB estáticos
3. Introducción al VRML (II) Predecesor del VRML -> Open Inventor (SGI) Lenguaje gráfico con múltiples capacidades Diseñado para que los programadores pudieran elaborar ambientes realistas en tercera dimensión Para crear Open Inventor tomaron los mejores componentes de los lenguajes gráficos existentes en aquella época y los sintetizaron en un solo conjunto Gran capacidad expresiva y flexibilidad
7. Nodos de grupo. Separator La característica especial del nodo de grupo es que contiene a otros nodos en su interior (En VRML contenedor de objetos) Todos los elementos del mismo grupo se considera como una unidad (Pueden cambiar todos de color en una sola operación) El nodo de grupo más útil es Separator (separador) que actúa como un contenedor genérico Almacena varios elementos en un solo conjunto y los cambios hechos no afectan al exterior del grupo
8. Nodo MATERIAL Especifica cualidades de una superficie (color, luz emitida, luz reflejada, etc.) Campos: Color básico: diffuseColor R G B (0-1) Color de emisión: emissiveColor Brillo: shininess Transparencia: Transparency Color ambiental: ambientColor
9. Ejemplo con nodo Separator y Material #VRML V1.0 ascii Separator { Material { diffuseColor 1 1 0 } Sphere { radius 5 } } #VRML V1.0 ascii Separator { Material { emissiveColor 1 1 0 } Sphere { radius 5 } }
10.
11. Nodo TRANSFORM Modifica posición, orientación, tamaño y centrado de todos los nodos posteriores dentro del mismo grupo El campo más importante: Campo translation X Y Z