Vous êtes sur la page 1sur 2

VRML es un lenguaje textual que describe escenas 3D.

Difiere de lenguajes
de programacion como C, en que en vez de describir como debe actuar el
ordenador a traves de series de comandos especificos del lenguaje,
describe como una escena 3D deberia aparecer.
VRML define un conjunto de objetos utiles para hacer graficos 3D, los
cuales son llamados NODOS.
Caracteristicas de un nodo:

Tipo (type)
que clase de objeto es, cubo, esfera, texturas, transformaciones,...
Campos (fields)
que parametros distinguen un nodo de los otros del mismo tipo.
Ej: Cada esfera debe tener diferente radio, textura que pueden contener
diferentes imagenes. Un nodo puede tener 0 o mas campos.
Nombre (Name)
para identificar un nodo.
Es posible darle un nombre a un nodo y referirse a el desde cualquier sitio.
Es opcional, pero si a un nodo se le da un nombre, este ha de ser unico.
Sin embargo diferentes nodos pueden tener el mismo nombre.
Hijos (children)
La jerarquia de objetos es implementada para permitir que algunos tipos de
nodo contengan a otros nodos. Los nodos padres recorren sus hijos en
orden durante el renderizado.Los nodos que pueden tener hijos son
denominados como grupos de nodos (group nodes), los cuales pueden
tener 0 o mas hijos.

Hay dos clases generales de campos:

Los que contienen un valor simple:


- Su nombre empieza por SF y pueden ser un numero, un vector o incluso
una imagen.
Los que contienen multiples valores:
- Su nombre empieza por MF, se escriben entre [], estando cada valor
simple separado por comas.

VRML define bastantes clases de nodos diferentes. La mayor parte de los


nodos pueden ser clasificados en 3 categoras:

shape (forma)
Los nodos forma definen la geometria de la escena. Conceptualmente, son
los unicos nodos que dibujan algo.
property (propiedad)
Los nodos de propiedad afectan a la manera en que son dibujados los
nodos forma.
group (grupo)
Los nodos grupo agrupan a otros nodos, permitiendo colecciones de nodos
para ser tratados como un solo objeto. Algunos nodos grupo tambien
controlan si sus hijos son dibujados o no.
Los nodos pueden contener 0 o mas campos. Cada tipo de nodo define el tipo,
nombre, y valor por defecto para cada uno de sus campos. El valor por defecto
para el campo es usado si un valor para el campo no esta especificado en el
fichero.

Rotation
Este nodo define una rotacion 3D sobre un eje arbitrario a traves del origen.
La rotacion se acumula en la transformacion actual, la cual es aplicada a las
posteriores formas. Los tres primeros valores especifican el eje de rotacion.
El ltimo valor es el angulo de rotacion en radianes.
Scale
Este nodo define un escalado 3D sobre el origen. Si los componentes del
vector de escalado no son todos iguales, esto produce un escalado no
uniforme. El primer valor especifica un escalado en la direccion x, el
segundo en la direccion y, y el tercero en la direccion z. Un valor (1, 1, 1) no
produce cambio en los posteriores objetos.
Transform
Este nodo define una transformacion geometrica 3D, consistiendo por orden
en, un escalado no uniforme (opcional) sobre un punto arbitrario, una
rotacion sobre un punto y un eje arbitrarios, y una traslacion.
El nodo transform se crea para reducir las transformaciones que pueden ser
requeridas para el correcto posicionamiento y escalado de un objeto.
Translation
Este nodo define una traslacion segun un vector 3D.

Vous aimerez peut-être aussi