Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-1201471727351741-3
Upcoming SlideShare
Loading in...5
×
 

Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-1201471727351741-3

on

  • 264 views

 

Statistics

Views

Total Views
264
Views on SlideShare
264
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

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

    Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-1201471727351741-3 Programacin 3d-y-modelado-de-realidad-virtual-para-internet-con-vrml-20-1201471727351741-3 Presentation Transcript

    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoProgramación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoVRMLVRMLStephenson Prieto
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEs un Lenguaje para Modelado de Realidad Virtual quegenera formatos de archivo normalizado que tiene comoobjetivo la representación de gráficos interactivostridimensionales; diseñado particularmente para suempleo en la web. Consiste en un formato de fichero detexto en el que se especifican los vértices y las aristas decada polígono tridimensional, además del color de susuperficie. Es posible asociar direcciones web a loscomponentes gráficos así definidos, de manera que elusuario pueda acceder a una página web o a otro ficheroVRML de Internet cada vez que pique en el componentegráfico en cuestión.VRMLPor Stephenson PrietoVirtual Reality Modeling Language(Lenguaje para Modelado de Realidad Virtual)
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl VRML se crea partiendo de un lenguaje desarrolladopor la Silicon Graphics el Open Inventor que fue unsistema cuyo objetivo era crear un lenguaje gráfico conmúltiples capacidades, que permitiese a losprogramadores elaborar ambientes realistas en terceradimensión, con un mínimo de conocimientos sobreprogramación de gráficas computacionales. Sin embargoentre Open Inventor y VRML hay una gran diferencia,además de una mayor flexibilidad este último tiene ciertascaracterísticas que lo hacen compatible con Internet.Orígenes de VRML
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEste curso se propone introducirnos en el mundo de laProgramación de Mundos Virtuales, a través de unlenguaje como el VRML (Virtual Reality ModelingLanguage) o sea Lenguaje para la Modelación deRealidad Virtual.Corresponde que lo definamos como un lenguaje dedescripción de escenas y no de Programación, ya que seacerca más al HTML que a otros Lenguajes como elJava, Visual Basic, C++ , ente otros.De por si el VRML no responde a eventos, sino que lohará como el HTML a través de convocar a otroslenguajes, como por ejemplo el Javascript.Utilizaremos la versión 2.0 que permite una mayorestandarización.Objetivos del Curso
    • Programación 3D y Modeladode Realidad Virtual paraInternet 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 Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoLa 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...Los NodosEntre la llave abierta y la llave que cierra este bloque de código se definen los campos (fields) del nodo.Nodo { }El nombre de un Nodo siempre comienzacon una mayúscula, seguido de un espacioy luego una llave que abre.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl encabezado es obligatorio, si bien el numeral se usa para los comentarios, en el caso de la primera línea esuna excepción, y será leída por el navegador para identificar y reconocer a este archivo como un legítimo mundovirtual, la versión también debe aclararse y utf8 hace referencia al juego de caracteres internacionales (universaltext format in 8 bits).Este encabezado va a compañar todos los ejercicios que hagamos.El EncabezadoLos archivos deben serguardados con la extensión.WRL¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoLas Figuras Primitivas
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl nodo Shape es el nodo figura que posee el campo geometry que se refiere a la geometría de la figura quepueden ser esférica, cúbica, cónica o cilíndrica a estas se les llama Figuras Primitivas.Las Figuras PrimitivasLas figuras primitivas son:•Esfera.•Caja.•Cono.•Cilindro.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoLa Esfera y sus CamposCampos del Nodo Sphere:•radius (define el radio de la Circunferencia).Recuerde que VRML essensible a las Mayúsculas yminúsculas¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl Cubo y sus CamposCampos del Nodo Box:•size (define el tamaño de la figura).Los tres números delcampo corresponden a losejes X, Y y Z.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl Cono y sus CamposCampos 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).Recuerde que:•TRUE es igual a Verdadero•FALSE es igual a Falso¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEl Cilindro y sus CamposCampos 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).Recuerde que VRML essensible a las Mayúsculas yminúsculas¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoCambios de Apariencia
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoYa 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 alnodo Appearance.El nodo Appearance posee unos campos con los que se les puede dar color y textura a las figurasobteniendo así una visión mas realista de nuestro mundo virtual.La AparienciaPara modificar la apariencia deun Material se puede cambiarel color o la textura.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoCambios de Apariencia: ColorDentro del nodo Appearance el campo material convoca al nodo Material y este nodo posee los campospara aplicar el color.Campos del Nodo Material:•diffuseColor (difuminar color).•emissiveColor (color de emisión).•shininess (brillantez).•transparency (transparencia).•specularColor (reflejos).Los Colores estan Expresadosen RGB donde:•El Primer número al Rojo.•El Segundo número al Verde.•El Tercer número al Azul¡ !AtenciónNo es necesario utilizar todoslos campos a la vez.Los Valores numéricos estanentre 0 y 1¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoAparte 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 campourl, su valor será la ruta de la imagen que usaremos, si la imagen esta en el mismo directorio solo hay quecolocar el nombre del archivo con su extensión.Cambios de Apariencia: TexturaCampos del Nodo ImageTexture:•url (ubicación de la imagen).La Imagen debe poseer laextensión GIF o JPG.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoCambios de Apariencia: TexturaCampos del Nodo MovieTexture:•loop (Repetición).•speed (Velocidad).•url (ubicación del video).Dentro del nodo Appearance posee el campo texture también puede convocar al nodo MovieTexture, paracolocar un archivo de video como textura de la imagen.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTransformaciones
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoLas transformaciones se logran a través del nodo Transform, primero se coloca el nodo Transform, luegose agrupa el conjunto de objetos a transformar y posteriormente se coloca el campo de transformación.Las opciones de transformación pueden ser :TransformacionesChildren es el campo utilizado para el agrupamiento, crea una especie de relaciónpadre-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 camposque son tratados como un todo. Usa corchetes como delimitadores.Agrupamiento•Traslación.•Rotación.•Escala.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTransformaciones: TraslaciónLos tres números delcampo corresponden a losejes X, Y y Z.¡ !AtenciónNotese que en el Ejemplo la esfera se desplazó 3 espaciosa la derecha, de no haber sido así se hubiese superpuestocon el cubo.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTransformaciones: RotaciónAquí vemos cuatro valores, los tres primeros secorresponden a las tres coordenadas y pueden tener elvalor 0 ó 1 y representan la rotación alrededor de cadaeje en el orden x, y, z. Es decir:La cuarta cifra representa el ángulo girado, pero expresado en radianes.•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 1Para calcular la correspondencia entre grados y radianes,hay que tener en cuenta que 180º equivalen al número pi enradianes, es decir 3.14 radianes. Por tanto, 90º sería lamitad de 3.14 o sea 1.57 radianes.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTransformaciones: EscalaLos valores del campo scale representan las variaciones de lasdimensiones del objeto con respecto a los ejes x, y, z.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoReciclaje de Objetos
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoDEF y USE
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoColores e Imágenes deFondo
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoBackGround
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoBackGround
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoWallPaper
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoManejo de Texto
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEn nuestro mundo virtual a veces necesitaremos utilizar textos informativos, carteles, comentarios, entreotros. para este fin se utiliza el nodo Text.El nodo Text va incrustado dentro del nodo Shape y es convocado por el campo geometry.Manejo de TextoCampos del Nodo Text:•String (Cadena de Texto).•fontStyle (Estilo de Fuente).
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoManejo de TextoUso del campo string, el texto que se expondráva entre comillas y para forzar un salto de línease deberá usar las comas.El color del texto se define con loscampos del nodo Material como sise tratara de una figura primitiva.¡ !Atención
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietofontStyle
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoManejo de Sonido
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoSonido
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoVinculando mundos
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTeletransportación
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoLinkeado
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoAnimación
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoAnimación
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoAnimación
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoAnimación
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoEsto ha sido todo por ahoraYa tienes el conocimiento básico,el resto depende de que tantoprofundices en ello y en tuimaginación para ponerlos enpráctica.
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoProgramación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoHastaHastaPronto !!!Pronto !!!
    • Programación 3D y Modeladode Realidad Virtual paraInternet con VRML Por Stephenson PrietoTaller preparado porStephenson PrietoBasado en el excelente “CURSO DE VRML 2.0” de la Licenciada Mirta Echeverríahttp://www.lawebdelprogramador.com/cursos/vrml/vrml_1.php