Tutorial vrml

Páginas: 87 (21714 palabras) Publicado: 2 de abril de 2011
Tutorial de VRML
Extensión
En VRML97 los entornos que se construyen se llaman worlds (mundos) y por esta razón han de tener la extensión .wrl.
Formato
Todos los archivos de VRML son archivos de texto (ASCII) y por lo tanto pueden ser editados con cualquier editor de textos.
Cabecera
Para una identificación sencilla de los archivos de VRML97, todos deben incluir la cabecera siguiente:#VRML V2.0 utf8
La primera parte (#VRML V2.0) denota el tipo y la versión.
La segunda (utf8) permite utilizar la codificación UTF-8 para trabajar con todos los caracteres especiales (acentos, caracteres japoneses, cirílico, etc.) según el estándar ISO 10646.
Comentarios
Para poner un comentario en un archivo VRML97, se debe anteponer el carácter #.
Este carácter se puede situar en cualquiersitio del código y provoca que el resto de la línea (lo que queda a su derecha) sea ignorado.
Nodos, Campos y Eventos.
Tutorial de VRML97
Nodos (Nodes)
En un mundo de VRML97 lo que se define es simplemente un grupo de objetos (en el sentido de orientación a objeto). Estos objetos pueden contener geometría 3D, imágenes, colores, etc. y en VRML97 reciben el nombre de nodes (nodos).
Estos nodestienen algunas características variables que se pueden definir en cada caso mediante unos fields (campos), los cuales funcionan a modo de parámetros.

|Ejemplo: Un node (objeto) podría ser un cubo genérico, pero si nosotros deseamos definir un cubo, seguramente lo querremos de un |
|tamaño concreto. Así, si el cubo que queremos ha de ser de 1 unidad por lado (es decir, 1 de ancho, 1 de alto y 1 defondo), lo |
|que haremos será definir un node Box (caja) y definir el field size (tamaño) especificando que queremos 1 de ancho, 1 de alto y 1 |
|de fondo de la siguient manera: |
|Box{|
|size 1 1 1 # Dimensiones en X, Y y Z |
|} |

Campos (Fields)
Los fields son univaluados cuando solo se necesita un valor o bien multivaluados cuando serequiere una lista de valores.
Los fields tienen un tipo de datos asociado, es decir, cada field puede tener datos de tan solo un cierto tipo concreto de datos. Por ejemplo, el field size es de tipo vector 3D en coma flotante y por tanto se dice que es de tipo SFVec3f (Single-valued Field Vector 3D floating point). (Nota: Es importante no caer en el error de pensar que es un field multivaluado, yaque no es una lista de tres valores en coma flotante, si no que es un vector de tres dimensiones). Para ver la lista de todos los tipos de datos, acceder a: Field and Event Reference.
Un node puede ser un parámetro de otro node y por lo tanto puede ser un field. Esto se da cuando un node es un agrupador de nodes. Un node agrupador sirve para que varios objetos tengan unas mismas propiedades, porejemplo: mismas transformaciones geométricas, mismo comportamiento, etc.
Eventos (Events)
Los eventos (events) pueden ser pensados como mensajes que van circulando entre los nodes y que hacen que se puedan variar los parámetros de un objeto durante el tiempo de navegación y ejecución del entorno virtual. En realidad los events son unos fields especiales.
Por ejemplo, supongamos que queremostener un molino de viento en nuestro entorno y las aspas deben girar. Lo que hace falta es poder generar rotaciones incrementales de las aspas del molino cada cierto tiempo.
Con un field esto no es posible ya que el valor que se da al field queda fijado de forma estática para siempre (a menos que se edite el archivo de código VRML). Por esta razón, el VRML define que el valor de una rotación de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • VRML
  • Vrml
  • VRML
  • Tutoriales
  • tutorial
  • Tutorial
  • Tutorial
  • Tutorial

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS