Antecedentes de vrml

Solo disponible en BuenasTareas
  • Páginas : 24 (5798 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2011
Leer documento completo
Vista previa del texto
Antecedentes de “VRML”
Virtual Reality Modeling Language. "Lenguaje para Modelado de Realidad Virtual", formato de archivo normalizado que tiene como objetivo la representación de escenas u objetos interactivos tridimensionales; diseñado particularmente para su empleo en la web.
El lenguaje VRML posibilita la descripción de una escena compuesta por objetos 3D a partir de prototipos basados enformas geométricas básicas o de estructuras en las que se especifican los vértices y las aristas de cada polígono tridimensional y el color de su superficie. VRML permite también definir objetos 3D multimedia, a los cuales se puede asociar un enlace de manera que el usuario pueda acceder a una página web, imágenes, vídeos u otro fichero VRML de Internet cada vez que haga click en el componentegráfico en cuestión.
El Consorcio Web3D fue creado para desarrollar este formato. Su primera especificación fue publicada en 1995; la versión actual funcionalmente completa es la VRML 97 (ISO/IEC DIS 14772-1).
VRML, es la base en la que se ha desarrollado X3D - Extensible 3D.
Estructura VRML:
La estructura básica de un fichero VRML es la siguiente:
                 #VRML V2.0 utf8
               { nodos }
La línea "#VRML V2.0 utf8" indica al navegador que estamos ante un fichero VRML.
A continuación creamos nuestro mundo basado en nodos. (Cualquier otra línea que lleve '#' delante será ignorada)
Los mundos de VMRL son un grafo. Existe una estructura jerárquica en cada mundo basada en los nodos. Cada nodo se compone de campos. Estos campos definen las características del nodo.Los nodospueden ser de diferentes clase.
Los nombres de nodo empiezan con mayúscula. Los de campo en minúscula.
*  Nodo Group.
*  Nodo WorldInfo.
*  Nodo Shape.
*  Nodo Transform.                  
* Nodo NavigationInfo.


Nodo Group: 
El nodo Group permite agrupar un conjunto de nodos y tratarlos como una sola entidad.
                     Group {                            children []
                        }
             El campo children del nodo Group incluye los otros nodos dentro de él.
 
4.2 Nodo WorldInfo: 
Este nodo no tiene repercusión en la visualización de los mundos. El campo title da un título a tu mundo, y el campo info es para almacenar información sobre tu mundo.
                     WorldInfo { 
                             info ["" ... ""] # Esto es unconjunto de cadenas de caracteres
                             title ""
                        } 
 
4.3 Nodo Shape:  
El nodo Shape introduce objetos visibles dentro de nuestro mundo. Posee dos campos: appearance y geometry.
                appearance define el aspecto del objeto.
                geometry define la forma del objeto.
             Aquí tenemos un mundo sencillo. Tiene únicamenteun nodo (Shape) que define una caja. Esta caja será visible al cargar el código VRML en nuestro navegador.
Nota: siempre que dejemos algún campo por insertar, VRML tomará los valores por defecto. 
       
            #VRML V2.0 utf8
                Shape {                       #Comenzamos a definir un objeto
                         appearance Appearance
                            {  #Definimos el aspecto del objeto
                             material Material {   #Definimos las características del material
                             emissiveColor 1 0 0}
                            } 
                         geometry Box{}           #Definimos la forma del objeto (una  caja)     
                    }
 Nodo transform: 
Permite realizar transformaciones geométricas atodos los nodos que pendan del Transform (los que estén dentro de children[]). 
Ahora vamos a definir todos los campos del nodo Transform. Éstos son:
                    · addChildren: permite anadir un hijo (children).   
                    · removeChildren: elimina un hijo (children).
                    · center: punto que se toma para realizar las rotaciones...
tracking img