• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Tutorial 1
 

Tutorial 1

on

  • 1,312 views

 

Statistics

Views

Total Views
1,312
Views on SlideShare
1,308
Embed Views
4

Actions

Likes
0
Downloads
8
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Tutorial 1 Tutorial 1 Presentation Transcript

    • TUTORIAL
      REALIDAD VIRTUAL
    • 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
    • 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
    • Encabezado del archivo VRML
      • El símbolo `#´ indica presencia de comentario, excepto en la primera línea de código
      #VRML V1.0 ascii
      • La extensión es WRL
    • Nodos y gráficas de escena
      NODOS:
      Existen distintos tipos de nodos
      El tipo determina la conducta del nodo en la gráfica de escena
      Tipos más comunes: Sphere, Cube, Separator
      Cada nodo puede tener uno o más campos
      El campo almacena información del nodo
      Se pueden importar modelos en 3D aunque ya existen siluetas interconstruidas (Cubo, Esfera, Etc.)
      Los más importantes son los nodos de grupo
    • Ejemplo
      #VRML V1.0 ascii
      Sphere {  Nodo
      radius = 10  Campo
      }
    • 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
    • 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
    • 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
      }
      }
    • 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
    • Ejemplo con nodo TRANSFORM
      #VRML V1.0 ascii
      Separator {
      Material {
      emisiveColor 1 1 0 #Color amarillo
      }
      Sphere {
      radius 5
      }
      Separator {
      Transform {
      translation 0 20 20
      }
      Material {
      diffuseColor 0 0 1 (Con brillo: shininess 0.9)
      }
      Sphere {
      radius 2
      }
      } # Separator 2
      } #Separator1