SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Programación 3D y Modelado
       de   Realidad   Virtual para
       Internet con VRML    Por Stephenson Prieto




VRML




                           Stephenson Prieto
Programación 3D y Modelado
                                               de   Realidad   Virtual para
                                               Internet con VRML    Por Stephenson Prieto




VRML
Virtual Reality Modeling Language
(Lenguaje para Modelado de Realidad Virtual)




Es un Lenguaje para Modelado de Realidad Virtual que
genera formatos de archivo normalizado que tiene como
objetivo la representación de gráficos interactivos
tridimensionales; diseñado particularmente para su
empleo en la web. Consiste en un formato de fichero de
texto en el que se especifican los vértices y las aristas de
cada polígono tridimensional, además del color de su
superficie. Es posible asociar direcciones web a los
componentes gráficos así definidos, de manera que el
usuario pueda acceder a una página web o a otro fichero
VRML de Internet cada vez que pique en el componente
gráfico en cuestión.
Programación 3D y Modelado
                                              de   Realidad   Virtual para
                                              Internet con VRML    Por Stephenson Prieto




Orígenes de VRML



El VRML se crea partiendo de un lenguaje desarrollado
por la Silicon Graphics el Open Inventor que fue un
sistema cuyo objetivo era crear un lenguaje gráfico con
múltiples    capacidades,    que    permitiese    a    los
programadores elaborar ambientes realistas en tercera
dimensión, con un mínimo de conocimientos sobre
programación de gráficas computacionales. Sin embargo
entre Open Inventor y VRML hay una gran diferencia,
además de una mayor flexibilidad este último tiene ciertas
características que lo hacen compatible con Internet.
Programación 3D y Modelado
                                          de   Realidad   Virtual para
                                          Internet con VRML    Por Stephenson Prieto




Objetivos del Curso

Este curso se propone introducirnos en el mundo de la
Programación de Mundos Virtuales, a través de un
lenguaje como el VRML (Virtual Reality Modeling
Language) o sea Lenguaje para la Modelación de
Realidad Virtual.

Corresponde que lo definamos como un lenguaje de
descripción de escenas y no de Programación, ya que se
acerca más al HTML que a otros Lenguajes como el
Java, Visual Basic, C++ , ente otros.

De por si el VRML no responde a eventos, sino que lo
hará como el HTML a través de convocar a otros
lenguajes, como por ejemplo el Javascript.

Utilizaremos la versión 2.0 que permite una mayor
estandarización.
Programación 3D y Modelado
                                           de   Realidad   Virtual para
                                           Internet con VRML                                                   Por Stephenson Prieto




¿Que necesitaremos?
 - Un Navegador de Internet.
 - Un Plugin (para Visualizar Mundos Virtuales).
 - Un Editor de Texto.




                                             En la siguiente dirección podrá conseguir plugin para distintos navegadores http://cic.nist.gov/vrml/vbdetect.html
Programación 3D y Modelado
                                               de   Realidad   Virtual para
                                               Internet con VRML                           Por Stephenson Prieto




Los Nodos
La base del VRML son los Nodos (el elemento básico).Todo lo que ocurre en VRML sucede en un Nodo.
Estos nodos tienen un nombre que los identifica como Box, Sphere, Coordinate, Shape...




                   ¡                                                          !
                            Atención

                           El nombre de un Nodo siempre comienza
                           con una mayúscula, seguido de un espacio
                           y luego una llave que abre.




Entre la llave abierta y la llave que cierra este bloque de código se definen los campos (fields) del nodo.



             Nodo { }
Programación 3D y Modelado
                                               de   Realidad   Virtual para
                                               Internet con VRML                         Por Stephenson Prieto




El Encabezado
El encabezado es obligatorio, si bien el numeral se usa para los comentarios, en el caso de la primera línea es
una excepción, y será leída por el navegador para identificar y reconocer a este archivo como un legítimo mundo
virtual, la versión también debe aclararse y utf8 hace referencia al juego de caracteres internacionales (universal
text format in 8 bits).

Este encabezado va a compañar todos los ejercicios que hagamos.




   ¡                                        !
            Atención

           Los archivos deben ser
           guardados con la extensión
           .WRL
Programación 3D y Modelado
        de   Realidad   Virtual para
        Internet con VRML    Por Stephenson Prieto




Las Figuras Primitivas
Programación 3D y Modelado
                                          de   Realidad   Virtual para
                                          Internet con VRML                      Por Stephenson Prieto




Las Figuras Primitivas
El nodo Shape es el nodo figura que posee el campo geometry que se refiere a la geometría de la figura que
pueden ser esférica, cúbica, cónica o cilíndrica a estas se les llama Figuras Primitivas.




Las figuras primitivas son:


            •Esfera.
            •Caja.
            •Cono.
            •Cilindro.
Programación 3D y Modelado
                                                        de   Realidad   Virtual para
                                                        Internet con VRML    Por Stephenson Prieto




La Esfera y sus Campos



Campos del Nodo Sphere:


      •radius (define el radio de la Circunferencia).




  ¡                                                 !
           Atención

          Recuerde    que  VRML    es
          sensible a las Mayúsculas y
          minúsculas
Programación 3D y Modelado
                                               de   Realidad   Virtual para
                                               Internet con VRML    Por Stephenson Prieto




El Cubo y sus Campos



Campos del Nodo Box:


      •size (define el tamaño de la figura).




       ¡                                       !
                 Atención

               Los tres números del
               campo corresponden a los
               ejes X, Y y Z.
Programación 3D y Modelado
                                                   de   Realidad   Virtual para
                                                   Internet con VRML          Por Stephenson Prieto




El Cono y sus Campos


Campos del Nodo Cone:


      •bottonRadius        (define el radio de la base).
      •height              (define la altura).
      •side                (define si el cuerpo de la figura será visible).
      •botton              (define parte inferior será visible).




     ¡                                           !
                Atención

                Recuerde que:
                •TRUE es igual a Verdadero
                •FALSE es igual a Falso
Programación 3D y Modelado
                                                    de   Realidad   Virtual para
                                                    Internet con VRML          Por Stephenson Prieto




El Cilindro y sus Campos

Campos del Nodo Cylinder:


       •radius              (define el radio del cilindro).
       •height              (define la altura).
       •side                (define si el cuerpo de la figura será visible).
       •side                (define parte superior será visible).
       •botton              (define parte inferior será visible).




  ¡                                               !
               Atención

          Recuerde    que  VRML    es
          sensible a las Mayúsculas y
          minúsculas
Programación 3D y Modelado
       de   Realidad   Virtual para
       Internet con VRML    Por Stephenson Prieto




Cambios de Apariencia
Programación 3D y Modelado
                                            de   Realidad   Virtual para
                                            Internet con VRML                  Por Stephenson Prieto




La Apariencia
Ya vimos las cuatro formas primitivas que posee VRML.
El nodo Shape tiene otro campo además del geometry, es el campo appearance que a su vez convoca al
nodo Appearance.
El nodo Appearance posee unos campos con los que se les puede dar color y textura a las figuras
obteniendo así una visión mas realista de nuestro mundo virtual.




   ¡                                     !
           Atención

          Para modificar la apariencia de
          un Material se puede cambiar
          el color o la textura.
Programación 3D y Modelado
                                                   de   Realidad   Virtual para
                                                   Internet con VRML           Por Stephenson Prieto




Cambios de Apariencia: Color
Dentro del nodo Appearance el campo material convoca al nodo Material y este nodo posee los campos
para aplicar el color.

 Campos del Nodo Material:
        •diffuseColor        (difuminar color).
        •emissiveColor       (color de emisión).
        •shininess           (brillantez).
        •transparency        (transparencia).
        •specularColor       (reflejos).




   ¡                                               ! ¡
            Atención




                                                                                                       !
           Los Colores estan Expresados
           en RGB donde:                                        Atención
           •El Primer número al Rojo.
           •El Segundo número al Verde.                        No es necesario utilizar todos
           •El Tercer número al Azul                           los campos a la vez.
                                                               Los Valores numéricos estan
                                                               entre 0 y 1
Programación 3D y Modelado
                                             de   Realidad   Virtual para
                                             Internet con VRML                          Por Stephenson Prieto




Cambios de Apariencia: Textura
Aparte de aplicarle color a una figura por medio del nodo Material también se le puede aplicar una textura.
El nodo Appearance posee el campo texture que convoca al nodo ImageTexture, este nodo tiene el campo
url, su valor será la ruta de la imagen que usaremos, si la imagen esta en el mismo directorio solo hay que
colocar el nombre del archivo con su extensión.


 Campos del Nodo ImageTexture:
       •url     (ubicación de la imagen).




   ¡                                        !
              Atención

              La Imagen debe poseer la
              extensión GIF o JPG.
Programación 3D y Modelado
                                         de   Realidad   Virtual para
                                         Internet con VRML                     Por Stephenson Prieto




Cambios de Apariencia: Textura
Dentro del nodo Appearance posee el campo texture también puede convocar al nodo MovieTexture, para
colocar un archivo de video como textura de la imagen.




 Campos del Nodo MovieTexture:
       •loop   (Repetición).
       •speed (Velocidad).
       •url    (ubicación del video).
Programación 3D y Modelado
     de   Realidad   Virtual para
     Internet con VRML    Por Stephenson Prieto




Transformaciones
Programación 3D y Modelado
                                             de   Realidad   Virtual para
                                             Internet con VRML                                  Por Stephenson Prieto




Transformaciones
Las transformaciones se logran a través del nodo Transform, primero se coloca el nodo Transform, luego
se agrupa el conjunto de objetos a transformar y posteriormente se coloca el campo de transformación.


Las opciones de transformación pueden ser :

       •Traslación.
       •Rotación.
       •Escala.




                                                        Agrupamiento
                                 Children es el campo utilizado para el agrupamiento, crea una especie de relación
                                 padre-hijo entre los objetos que contiene el campo y el tratamiento que se les quiera dar.
                                 El campo children es un campo especial, ya que contiene una lista de nodos y campos
                                 que son tratados como un todo. Usa corchetes como delimitadores.
Programación 3D y Modelado
                                          de   Realidad   Virtual para
                                          Internet con VRML            Por Stephenson Prieto




Transformaciones: Traslación




                                                            ¡                                  !
                                                                Atención
Notese que en el Ejemplo la esfera se desplazó 3 espacios
                                                                Los tres números del
a la derecha, de no haber sido así se hubiese superpuesto
                                                                campo corresponden a los
con el cubo.
                                                                ejes X, Y y Z.
Programación 3D y Modelado
                                             de   Realidad   Virtual para
                                             Internet con VRML             Por Stephenson Prieto




Transformaciones: Rotación
 Aquí vemos cuatro valores, los tres primeros se
 corresponden a las tres coordenadas y pueden tener el
 valor 0 ó 1 y representan la rotación alrededor de cada
 eje en el orden x, y, z. Es decir:

    •Rotación sobre el eje X = 1 0 0

    •Rotación sobre el eje Y = 0 1 0

    •Rotación sobre el eje Z = 0 0 1


La cuarta cifra representa el ángulo girado, pero expresado en radianes.




  ¡                                                                  !
            Atención
          Para calcular la correspondencia entre grados y radianes,
          hay que tener en cuenta que 180º equivalen al número pi en
          radianes, es decir 3.14 radianes. Por tanto, 90º sería la
          mitad de 3.14 o sea 1.57 radianes.
Programación 3D y Modelado
                                            de   Realidad   Virtual para
                                            Internet con VRML    Por Stephenson Prieto




Transformaciones: Escala
Los valores del campo scale representan las variaciones de las
dimensiones del objeto con respecto a los ejes x, y, z.
Programación 3D y Modelado
       de   Realidad   Virtual para
       Internet con VRML    Por Stephenson Prieto




Reciclaje de Objetos
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




DEF y USE
Programación 3D y Modelado
       de   Realidad   Virtual para
       Internet con VRML    Por Stephenson Prieto




Colores e Imágenes de
        Fondo
Programación 3D y Modelado
             de   Realidad   Virtual para
             Internet con VRML    Por Stephenson Prieto




BackGround
Programación 3D y Modelado
             de   Realidad   Virtual para
             Internet con VRML    Por Stephenson Prieto




BackGround
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




WallPaper
Programación 3D y Modelado
    de   Realidad   Virtual para
    Internet con VRML    Por Stephenson Prieto




Manejo de Texto
Programación 3D y Modelado
                                                 de   Realidad   Virtual para
                                                 Internet con VRML                   Por Stephenson Prieto




Manejo de Texto
En nuestro mundo virtual a veces necesitaremos utilizar textos informativos, carteles, comentarios, entre
otros. para este fin se utiliza el nodo Text.
El nodo Text va incrustado dentro del nodo Shape y es convocado por el campo geometry.



 Campos del Nodo Text:
        •String            (Cadena de Texto).
        •fontStyle         (Estilo de Fuente).
Programación 3D y Modelado
                                              de   Realidad   Virtual para
                                              Internet con VRML             Por Stephenson Prieto




Manejo de Texto




Uso del campo string, el texto que se expondrá
va entre comillas y para forzar un salto de línea
se deberá usar las comas.




                             ¡                                          !
                                      Atención

                                     El color del texto se define con los
                                     campos del nodo Material como si
                                     se tratara de una figura primitiva.
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




fontStyle
Programación 3D y Modelado
     de   Realidad   Virtual para
     Internet con VRML    Por Stephenson Prieto




Manejo de Sonido
Programación 3D y Modelado
         de   Realidad   Virtual para
         Internet con VRML    Por Stephenson Prieto




Sonido
Programación 3D y Modelado
     de   Realidad   Virtual para
     Internet con VRML    Por Stephenson Prieto




Vinculando mundos
Programación 3D y Modelado
              de   Realidad   Virtual para
              Internet con VRML    Por Stephenson Prieto




Teletransportación
Programación 3D y Modelado
           de   Realidad   Virtual para
           Internet con VRML    Por Stephenson Prieto




Linkeado
Programación 3D y Modelado
  de   Realidad   Virtual para
  Internet con VRML    Por Stephenson Prieto




Animación
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




Animación
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




Animación
Programación 3D y Modelado
            de   Realidad   Virtual para
            Internet con VRML    Por Stephenson Prieto




Animación
Programación 3D y Modelado
                       de   Realidad   Virtual para
                       Internet con VRML    Por Stephenson Prieto




Esto ha sido todo por ahora
Ya tienes el conocimiento básico,
el resto depende de que tanto
profundices en ello y en tu
imaginación para ponerlos en
práctica.
Programación 3D y Modelado
        de   Realidad   Virtual para
        Internet con VRML    Por Stephenson Prieto




Hasta
Pronto !!!
Programación 3D y Modelado
                             de   Realidad   Virtual para
                             Internet con VRML                     Por Stephenson Prieto




  Taller preparado por
                 Stephenson Prieto


Basado en el excelente “CURSO DE VRML 2.0” de la Licenciada Mirta Echeverría
           http://www.lawebdelprogramador.com/cursos/vrml/vrml_1.php

Mais conteúdo relacionado

Destaque

Modelado basado en imágenes
Modelado basado en imágenesModelado basado en imágenes
Modelado basado en imágenesMario Rodriguez
 
Teleimmersion
TeleimmersionTeleimmersion
Teleimmersionstudent
 
Crime Scene Diagramming and Reconstruction by Det. Mike Anderson
Crime Scene Diagramming and Reconstruction by Det. Mike AndersonCrime Scene Diagramming and Reconstruction by Det. Mike Anderson
Crime Scene Diagramming and Reconstruction by Det. Mike AndersonPPI_Group
 
Shape from Distortion - 3D Digitization
Shape from Distortion - 3D DigitizationShape from Distortion - 3D Digitization
Shape from Distortion - 3D DigitizationVanya Valindria
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsvirtualcitySYSTEMS GmbH
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...mustafa sarac
 
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationBuild Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationDouglas Lanman
 
Build Your Own 3D Scanner: Course Notes
Build Your Own 3D Scanner: Course NotesBuild Your Own 3D Scanner: Course Notes
Build Your Own 3D Scanner: Course NotesDouglas Lanman
 
Ar techniques@sergi grau
Ar techniques@sergi grauAr techniques@sergi grau
Ar techniques@sergi grauSergi Grau
 
Overview of 3D GIS Capabilties
Overview of 3D GIS CapabiltiesOverview of 3D GIS Capabilties
Overview of 3D GIS CapabiltiesErik Van Der Zee
 
Inside Matters - 3D X-Ray Microscopy - Software - Octopus Imaging
Inside Matters - 3D X-Ray Microscopy - Software - Octopus ImagingInside Matters - 3D X-Ray Microscopy - Software - Octopus Imaging
Inside Matters - 3D X-Ray Microscopy - Software - Octopus ImagingLeiv Hendrickx
 
3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained
3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained
3D Scanning Technology Overview: Kinect Reconstruction Algorithms ExplainedVoxelMetric
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesDouglas Lanman
 
3D CT Middle and Inner Ear
3D CT Middle and Inner Ear3D CT Middle and Inner Ear
3D CT Middle and Inner EarDr. Paulose
 
Inside Matters - 3D X-Ray Microscopy - Services
Inside Matters - 3D X-Ray Microscopy - ServicesInside Matters - 3D X-Ray Microscopy - Services
Inside Matters - 3D X-Ray Microscopy - ServicesLeiv Hendrickx
 
Pixie Dust - SIGGGRAPH 2014
Pixie Dust - SIGGGRAPH 2014Pixie Dust - SIGGGRAPH 2014
Pixie Dust - SIGGGRAPH 2014Yoichi Ochiai
 
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...Sergio Orts-Escolano
 
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingBuild Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingDouglas Lanman
 
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...Alfredo BALLESTER FERNÁNDEZ
 

Destaque (20)

Modelado basado en imágenes
Modelado basado en imágenesModelado basado en imágenes
Modelado basado en imágenes
 
Teleimmersion
TeleimmersionTeleimmersion
Teleimmersion
 
Crime Scene Diagramming and Reconstruction by Det. Mike Anderson
Crime Scene Diagramming and Reconstruction by Det. Mike AndersonCrime Scene Diagramming and Reconstruction by Det. Mike Anderson
Crime Scene Diagramming and Reconstruction by Det. Mike Anderson
 
Shape from Distortion - 3D Digitization
Shape from Distortion - 3D DigitizationShape from Distortion - 3D Digitization
Shape from Distortion - 3D Digitization
 
OpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developmentsOpenStreetMap in 3D - current developments
OpenStreetMap in 3D - current developments
 
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...Lecture 01   frank dellaert - 3 d reconstruction and mapping: a factor graph ...
Lecture 01 frank dellaert - 3 d reconstruction and mapping: a factor graph ...
 
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D TriangulationBuild Your Own 3D Scanner: The Mathematics of 3D Triangulation
Build Your Own 3D Scanner: The Mathematics of 3D Triangulation
 
Acosutic Trail, GPS manos libres
Acosutic Trail, GPS manos libresAcosutic Trail, GPS manos libres
Acosutic Trail, GPS manos libres
 
Build Your Own 3D Scanner: Course Notes
Build Your Own 3D Scanner: Course NotesBuild Your Own 3D Scanner: Course Notes
Build Your Own 3D Scanner: Course Notes
 
Ar techniques@sergi grau
Ar techniques@sergi grauAr techniques@sergi grau
Ar techniques@sergi grau
 
Overview of 3D GIS Capabilties
Overview of 3D GIS CapabiltiesOverview of 3D GIS Capabilties
Overview of 3D GIS Capabilties
 
Inside Matters - 3D X-Ray Microscopy - Software - Octopus Imaging
Inside Matters - 3D X-Ray Microscopy - Software - Octopus ImagingInside Matters - 3D X-Ray Microscopy - Software - Octopus Imaging
Inside Matters - 3D X-Ray Microscopy - Software - Octopus Imaging
 
3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained
3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained
3D Scanning Technology Overview: Kinect Reconstruction Algorithms Explained
 
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-PlanesBuild Your Own 3D Scanner: 3D Scanning with Swept-Planes
Build Your Own 3D Scanner: 3D Scanning with Swept-Planes
 
3D CT Middle and Inner Ear
3D CT Middle and Inner Ear3D CT Middle and Inner Ear
3D CT Middle and Inner Ear
 
Inside Matters - 3D X-Ray Microscopy - Services
Inside Matters - 3D X-Ray Microscopy - ServicesInside Matters - 3D X-Ray Microscopy - Services
Inside Matters - 3D X-Ray Microscopy - Services
 
Pixie Dust - SIGGGRAPH 2014
Pixie Dust - SIGGGRAPH 2014Pixie Dust - SIGGGRAPH 2014
Pixie Dust - SIGGGRAPH 2014
 
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
A Three-Dimensional Representation method for Noisy Point Clouds based on Gro...
 
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured LightingBuild Your Own 3D Scanner: 3D Scanning with Structured Lighting
Build Your Own 3D Scanner: 3D Scanning with Structured Lighting
 
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...
Low-cost data-driven 3D reconstruction and its applications @ 6th ICE 3D Body...
 

Semelhante a Programación 3D y Modelado de Realidad Virtual para Internet con VRML 2.0

Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Abrilo Caceres Rojas
 
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Johana Rodulfo Castañeda
 
Vraytotalmanual 111203073025-phpapp01
Vraytotalmanual 111203073025-phpapp01Vraytotalmanual 111203073025-phpapp01
Vraytotalmanual 111203073025-phpapp01EDDYCUMBICUS
 
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Cristina Urdiales
 
Lenguaje para modelado de Realidad Virtual (VRML)
Lenguaje para modelado de Realidad Virtual (VRML)Lenguaje para modelado de Realidad Virtual (VRML)
Lenguaje para modelado de Realidad Virtual (VRML)enilda16
 
DarkBasic Pro
DarkBasic ProDarkBasic Pro
DarkBasic ProMentoring
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegosdiegoargumosa92
 
Actividades de I.B. De Software.
Actividades de I.B. De Software.Actividades de I.B. De Software.
Actividades de I.B. De Software.Emilio
 
Actividades De I.B. De Software.
Actividades De I.B. De Software.Actividades De I.B. De Software.
Actividades De I.B. De Software.Emilio
 
Dark Basic Pro
Dark Basic ProDark Basic Pro
Dark Basic ProMentoring
 
Tecnologia Multimedia
Tecnologia MultimediaTecnologia Multimedia
Tecnologia MultimediaSu Vivian
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegosdiegoargumosa
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegosdiegoargumosa
 
Trabajo de programacion grafica de torres bautista ines
Trabajo de programacion grafica de torres bautista inesTrabajo de programacion grafica de torres bautista ines
Trabajo de programacion grafica de torres bautista inesinesita81289
 

Semelhante a Programación 3D y Modelado de Realidad Virtual para Internet con VRML 2.0 (20)

Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
 
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-12014...
 
Mundos vi3d
Mundos vi3dMundos vi3d
Mundos vi3d
 
Vray total manual
Vray total manualVray total manual
Vray total manual
 
Vraytotalmanual 111203073025-phpapp01
Vraytotalmanual 111203073025-phpapp01Vraytotalmanual 111203073025-phpapp01
Vraytotalmanual 111203073025-phpapp01
 
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)Bóveda celeste usando Realidad Aumentada (D. Berrocal)
Bóveda celeste usando Realidad Aumentada (D. Berrocal)
 
Lenguaje para modelado de Realidad Virtual (VRML)
Lenguaje para modelado de Realidad Virtual (VRML)Lenguaje para modelado de Realidad Virtual (VRML)
Lenguaje para modelado de Realidad Virtual (VRML)
 
Mundos virtuales: lenguajes VRML
Mundos virtuales: lenguajes VRMLMundos virtuales: lenguajes VRML
Mundos virtuales: lenguajes VRML
 
Sobre el lenguaje VRML Virtual Reality Languaje
Sobre el lenguaje VRML Virtual Reality LanguajeSobre el lenguaje VRML Virtual Reality Languaje
Sobre el lenguaje VRML Virtual Reality Languaje
 
DarkBasic Pro
DarkBasic ProDarkBasic Pro
DarkBasic Pro
 
Ar
ArAr
Ar
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Actividades de I.B. De Software.
Actividades de I.B. De Software.Actividades de I.B. De Software.
Actividades de I.B. De Software.
 
Actividades De I.B. De Software.
Actividades De I.B. De Software.Actividades De I.B. De Software.
Actividades De I.B. De Software.
 
Dark Basic Pro
Dark Basic ProDark Basic Pro
Dark Basic Pro
 
Tecnologia Multimedia
Tecnologia MultimediaTecnologia Multimedia
Tecnologia Multimedia
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Trabajo de programacion grafica de torres bautista ines
Trabajo de programacion grafica de torres bautista inesTrabajo de programacion grafica de torres bautista ines
Trabajo de programacion grafica de torres bautista ines
 
Mundos virtuales
Mundos virtualesMundos virtuales
Mundos virtuales
 

Mais de Stephenson Prieto

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreStephenson Prieto
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibreStephenson Prieto
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Stephenson Prieto
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)Stephenson Prieto
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Stephenson Prieto
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion JavaStephenson Prieto
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaStephenson Prieto
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TICStephenson Prieto
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreStephenson Prieto
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaStephenson Prieto
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasStephenson Prieto
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software LibreStephenson Prieto
 

Mais de Stephenson Prieto (20)

Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión SucreGuía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
Guía TeleTriunfador para graduandos del PNFSI/PNFI de Misión Sucre
 
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software LibrePapel de los Grupos Activistas dentro de la Comunidad del Software Libre
Papel de los Grupos Activistas dentro de la Comunidad del Software Libre
 
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
Uso de la cibernética en la economía social mediante el enfoque de sistemas v...
 
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
La soberania tecnologica bajo un enfoque bolivariano y martiano (presentacion)
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
Herramientas de Software del Gobierno Bolivariano para Proyectos socioTecnoló...
 
Intro P Se Int
Intro  P Se IntIntro  P Se Int
Intro P Se Int
 
Conociendo Tu Entorno De Programacion Java
Conociendo Tu Entorno De Programacion   JavaConociendo Tu Entorno De Programacion   Java
Conociendo Tu Entorno De Programacion Java
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
Jornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión CríticaJornadas de Pensamiento y Reflexión Crítica
Jornadas de Pensamiento y Reflexión Crítica
 
Introducción al SQL
Introducción al SQLIntroducción al SQL
Introducción al SQL
 
Triunfadores Patrulleros
Triunfadores PatrullerosTriunfadores Patrulleros
Triunfadores Patrulleros
 
Formacion de Facilitadores con TIC
Formacion de Facilitadores con TICFormacion de Facilitadores con TIC
Formacion de Facilitadores con TIC
 
Fundamentos de Algoritmia
Fundamentos de AlgoritmiaFundamentos de Algoritmia
Fundamentos de Algoritmia
 
Como convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision SucreComo convertirse en Programador en la Mision Sucre
Como convertirse en Programador en la Mision Sucre
 
Distribucion GNU/Linux Canaima
Distribucion GNU/Linux CanaimaDistribucion GNU/Linux Canaima
Distribucion GNU/Linux Canaima
 
Conociendo OpenOffice.org
Conociendo OpenOffice.orgConociendo OpenOffice.org
Conociendo OpenOffice.org
 
Desarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de PalabrasDesarrollando nuestra Ideas en un Procesador de Palabras
Desarrollando nuestra Ideas en un Procesador de Palabras
 
Filosofía del Software Libre
Filosofía del Software LibreFilosofía del Software Libre
Filosofía del Software Libre
 
PNAT 2009
PNAT 2009PNAT 2009
PNAT 2009
 

Último

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (10)

Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

Programación 3D y Modelado de Realidad Virtual para Internet con VRML 2.0

  • 1. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto VRML Stephenson Prieto
  • 2. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto VRML Virtual Reality Modeling Language (Lenguaje para Modelado de Realidad Virtual) Es un Lenguaje para Modelado de Realidad Virtual que genera formatos de archivo normalizado que tiene como objetivo la representación de gráficos interactivos tridimensionales; diseñado particularmente para su empleo en la web. Consiste en un formato de fichero de texto en el que se especifican los vértices y las aristas de cada polígono tridimensional, además del color de su superficie. Es posible asociar direcciones web a los componentes gráficos así definidos, de manera que el usuario pueda acceder a una página web o a otro fichero VRML de Internet cada vez que pique en el componente gráfico en cuestión.
  • 3. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Orígenes de VRML El VRML se crea partiendo de un lenguaje desarrollado por la Silicon Graphics el Open Inventor que fue un sistema cuyo objetivo era crear un lenguaje gráfico con múltiples capacidades, que permitiese a los programadores elaborar ambientes realistas en tercera dimensión, con un mínimo de conocimientos sobre programación de gráficas computacionales. Sin embargo entre Open Inventor y VRML hay una gran diferencia, además de una mayor flexibilidad este último tiene ciertas características que lo hacen compatible con Internet.
  • 4. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Objetivos del Curso Este curso se propone introducirnos en el mundo de la Programación de Mundos Virtuales, a través de un lenguaje como el VRML (Virtual Reality Modeling Language) o sea Lenguaje para la Modelación de Realidad Virtual. Corresponde que lo definamos como un lenguaje de descripción de escenas y no de Programación, ya que se acerca más al HTML que a otros Lenguajes como el Java, Visual Basic, C++ , ente otros. De por si el VRML no responde a eventos, sino que lo hará como el HTML a través de convocar a otros lenguajes, como por ejemplo el Javascript. Utilizaremos la versión 2.0 que permite una mayor estandarización.
  • 5. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto ¿Que necesitaremos? - Un Navegador de Internet. - Un Plugin (para Visualizar Mundos Virtuales). - Un Editor de Texto. En la siguiente dirección podrá conseguir plugin para distintos navegadores http://cic.nist.gov/vrml/vbdetect.html
  • 6. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Los Nodos La base del VRML son los Nodos (el elemento básico).Todo lo que ocurre en VRML sucede en un Nodo. Estos nodos tienen un nombre que los identifica como Box, Sphere, Coordinate, Shape... ¡ ! Atención El nombre de un Nodo siempre comienza con una mayúscula, seguido de un espacio y luego una llave que abre. Entre la llave abierta y la llave que cierra este bloque de código se definen los campos (fields) del nodo. Nodo { }
  • 7. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto El Encabezado El encabezado es obligatorio, si bien el numeral se usa para los comentarios, en el caso de la primera línea es una excepción, y será leída por el navegador para identificar y reconocer a este archivo como un legítimo mundo virtual, la versión también debe aclararse y utf8 hace referencia al juego de caracteres internacionales (universal text format in 8 bits). Este encabezado va a compañar todos los ejercicios que hagamos. ¡ ! Atención Los archivos deben ser guardados con la extensión .WRL
  • 8. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Las Figuras Primitivas
  • 9. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Las Figuras Primitivas El nodo Shape es el nodo figura que posee el campo geometry que se refiere a la geometría de la figura que pueden ser esférica, cúbica, cónica o cilíndrica a estas se les llama Figuras Primitivas. Las figuras primitivas son: •Esfera. •Caja. •Cono. •Cilindro.
  • 10. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto La Esfera y sus Campos Campos del Nodo Sphere: •radius (define el radio de la Circunferencia). ¡ ! Atención Recuerde que VRML es sensible a las Mayúsculas y minúsculas
  • 11. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto El Cubo y sus Campos Campos del Nodo Box: •size (define el tamaño de la figura). ¡ ! Atención Los tres números del campo corresponden a los ejes X, Y y Z.
  • 12. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto El Cono y sus Campos Campos del Nodo Cone: •bottonRadius (define el radio de la base). •height (define la altura). •side (define si el cuerpo de la figura será visible). •botton (define parte inferior será visible). ¡ ! Atención Recuerde que: •TRUE es igual a Verdadero •FALSE es igual a Falso
  • 13. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto El Cilindro y sus Campos Campos del Nodo Cylinder: •radius (define el radio del cilindro). •height (define la altura). •side (define si el cuerpo de la figura será visible). •side (define parte superior será visible). •botton (define parte inferior será visible). ¡ ! Atención Recuerde que VRML es sensible a las Mayúsculas y minúsculas
  • 14. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Cambios de Apariencia
  • 15. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto La Apariencia Ya vimos las cuatro formas primitivas que posee VRML. El nodo Shape tiene otro campo además del geometry, es el campo appearance que a su vez convoca al nodo Appearance. El nodo Appearance posee unos campos con los que se les puede dar color y textura a las figuras obteniendo así una visión mas realista de nuestro mundo virtual. ¡ ! Atención Para modificar la apariencia de un Material se puede cambiar el color o la textura.
  • 16. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Cambios de Apariencia: Color Dentro del nodo Appearance el campo material convoca al nodo Material y este nodo posee los campos para aplicar el color. Campos del Nodo Material: •diffuseColor (difuminar color). •emissiveColor (color de emisión). •shininess (brillantez). •transparency (transparencia). •specularColor (reflejos). ¡ ! ¡ Atención ! Los Colores estan Expresados en RGB donde: Atención •El Primer número al Rojo. •El Segundo número al Verde. No es necesario utilizar todos •El Tercer número al Azul los campos a la vez. Los Valores numéricos estan entre 0 y 1
  • 17. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Cambios de Apariencia: Textura Aparte de aplicarle color a una figura por medio del nodo Material también se le puede aplicar una textura. El nodo Appearance posee el campo texture que convoca al nodo ImageTexture, este nodo tiene el campo url, su valor será la ruta de la imagen que usaremos, si la imagen esta en el mismo directorio solo hay que colocar el nombre del archivo con su extensión. Campos del Nodo ImageTexture: •url (ubicación de la imagen). ¡ ! Atención La Imagen debe poseer la extensión GIF o JPG.
  • 18. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Cambios de Apariencia: Textura Dentro del nodo Appearance posee el campo texture también puede convocar al nodo MovieTexture, para colocar un archivo de video como textura de la imagen. Campos del Nodo MovieTexture: •loop (Repetición). •speed (Velocidad). •url (ubicación del video).
  • 19. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Transformaciones
  • 20. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Transformaciones Las transformaciones se logran a través del nodo Transform, primero se coloca el nodo Transform, luego se agrupa el conjunto de objetos a transformar y posteriormente se coloca el campo de transformación. Las opciones de transformación pueden ser : •Traslación. •Rotación. •Escala. Agrupamiento Children es el campo utilizado para el agrupamiento, crea una especie de relación padre-hijo entre los objetos que contiene el campo y el tratamiento que se les quiera dar. El campo children es un campo especial, ya que contiene una lista de nodos y campos que son tratados como un todo. Usa corchetes como delimitadores.
  • 21. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Transformaciones: Traslación ¡ ! Atención Notese que en el Ejemplo la esfera se desplazó 3 espacios Los tres números del a la derecha, de no haber sido así se hubiese superpuesto campo corresponden a los con el cubo. ejes X, Y y Z.
  • 22. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Transformaciones: Rotación Aquí vemos cuatro valores, los tres primeros se corresponden a las tres coordenadas y pueden tener el valor 0 ó 1 y representan la rotación alrededor de cada eje en el orden x, y, z. Es decir: •Rotación sobre el eje X = 1 0 0 •Rotación sobre el eje Y = 0 1 0 •Rotación sobre el eje Z = 0 0 1 La cuarta cifra representa el ángulo girado, pero expresado en radianes. ¡ ! Atención Para calcular la correspondencia entre grados y radianes, hay que tener en cuenta que 180º equivalen al número pi en radianes, es decir 3.14 radianes. Por tanto, 90º sería la mitad de 3.14 o sea 1.57 radianes.
  • 23. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Transformaciones: Escala Los valores del campo scale representan las variaciones de las dimensiones del objeto con respecto a los ejes x, y, z.
  • 24. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Reciclaje de Objetos
  • 25. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto DEF y USE
  • 26. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Colores e Imágenes de Fondo
  • 27. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto BackGround
  • 28. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto BackGround
  • 29. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto WallPaper
  • 30. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Manejo de Texto
  • 31. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Manejo de Texto En nuestro mundo virtual a veces necesitaremos utilizar textos informativos, carteles, comentarios, entre otros. para este fin se utiliza el nodo Text. El nodo Text va incrustado dentro del nodo Shape y es convocado por el campo geometry. Campos del Nodo Text: •String (Cadena de Texto). •fontStyle (Estilo de Fuente).
  • 32. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Manejo de Texto Uso del campo string, el texto que se expondrá va entre comillas y para forzar un salto de línea se deberá usar las comas. ¡ ! Atención El color del texto se define con los campos del nodo Material como si se tratara de una figura primitiva.
  • 33. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto fontStyle
  • 34. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Manejo de Sonido
  • 35. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Sonido
  • 36. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Vinculando mundos
  • 37. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Teletransportación
  • 38. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Linkeado
  • 39. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Animación
  • 40. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Animación
  • 41. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Animación
  • 42. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Animación
  • 43. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Esto ha sido todo por ahora Ya tienes el conocimiento básico, el resto depende de que tanto profundices en ello y en tu imaginación para ponerlos en práctica.
  • 44. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Hasta Pronto !!!
  • 45. Programación 3D y Modelado de Realidad Virtual para Internet con VRML Por Stephenson Prieto Taller preparado por Stephenson Prieto Basado en el excelente “CURSO DE VRML 2.0” de la Licenciada Mirta Echeverría http://www.lawebdelprogramador.com/cursos/vrml/vrml_1.php