8
Ejemplo de vrml Un ejemplo sencillo para introducirlos a este pequeño curso de diseñ es de un cilindr #VRML V2.0 utf8 # Un cilindro Shape { appearance ppearance { material Material {! ! "eometr $ linder { hei"ht 2.0 radiu% &.' ! ! Como se ha visto en este código En este código se puede explicar todo acerca de la sintaxis que maneja WRML La prime que va utli#ar la version $.% &actual' de (RML con la codi"icación de caracteres Unic maneja M-xico. o se cu/l es la codi"icación de caracteres Unicode que maneja tu pa!s. En la segunda l!nea se o0serva este caracter 1. El s!m0olo del gato signi"ica coment hacer un comentario por l!nea. 3or ejemplo #E%te e% un comentario Cuando ejecutes tu codigo con estas l!neas va a salir un error, entonces para corregi modi"icarlo, 4a sea #E%te e% un #comentario o #E%te e% un comentario En la tercera l!nea est/ la pala0ra reservada Shape que signi"ica que es un nodo, 4 que adem/s representa un 0loque de construcción del mundo (RML, se descri0e por 5. *orma geom-trica, con la pala0ra reservada geometry . $. Una apariencia, con la pala0ra reservada appearance . Entonces, la siguiente l!nea signi"ica que va a crear una nueva apariencia que en la degeometry se va a encargar de reali#arlo. En nuestro ejemplo se ve a un lado de la pal reservada geometry otra pala0ra reservada Cylinder , que es una primitiva que va a crear una "igura geom-trica representadas por los nodos de geometr!a como la caja, el cono, la es"era cilindro. 60ajo se ve dos atri0utos que le va a dar un cilindro la altura 4 el radio

Ejemplo de Vrml

  • Upload
    roberto

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

Ejemplo de Vrml

Citation preview

Ejemplo de vrmlUn ejemplo sencillo para introducirlos a este pequeo curso de dise es de un cilindro.

#VRML V2.0 utf8# Un cilindroShape {

appearance Appearance {material Material {}

}

geometry Cylinder {

height 2.0

radius 1.5

}}Como se ha visto en este cdigoEn este cdigo se puede explicar todo acerca de la sintaxis que maneja WRML: La primera lnea significa que va utlizar la version 2.0 (actual) de VRML con la codificacin de caracteres Unicode UTF8, que maneja Mxico. No se cul es la codificacin de caracteres Unicode que maneja tu pas.

En la segunda lnea se observa este caracter: #. El smbolo del gato significa comentario. Solo puedes hacer un comentario por lnea. Por ejemplo

#Este es uncomentario

Cuando ejecutes tu codigo con estas lneas va a salir un error, entonces para corregir ese error tienes que modificarlo, ya sea:#Este es un#comentarioo#Este es un comentario

En la tercera lnea est la palabra reservadaShapeque significa que es un nodo, y que adems representa un bloque de construccin del mundo VRML, se describe por:

1. Forma geomtrica, con la palabra reservadageometry.2. Una apariencia, con la palabra reservadaappearance.

Entonces, la siguiente lnea significa que va a crear una nueva apariencia que en la seccin degeometryse va a encargar de realizarlo. En nuestro ejemplo se ve a un lado de la palabra reservadageometryotra palabra reservada:Cylinder, que es una primitiva que va a crear una figura geomtrica representadas por los nodos de geometra como la caja, el cono, la esfera y, en este caso un cilindro. Abajo se ve dos atributos que le va a dar un cilindro: la altura y el radio del circulo.

Por lo que ya sabemos la sintaxis de VRML para disear mundos virtuales. Entonces ya guardado tu archivo con formato.vrlabrelo con un navegador web, y tiene que aparecer algo as:

Para hacer una caja (Box) Este nodo viene con la nica especificacin:Box {

size 2 2 2

}

Los valores de tamao que puede tomar es infinito, desde cero (0).Para hacer un cono, esta es la sintaxis en VRML para hacerlo

#VRML V2.0 utf8# Una cajaShape {

appearance Appearance {

material Material {}}geometry Box {size 2.0 0.5 3.0}}

Las especificaciones del nodo Cone son las siguientes:bottomRadius 1height 2side TRUEbottom TRUE

Esta el radio del circulo inferior, la altura del cono. Adems esta los valores booleanos si los lados y la zona inferior del cono son visibles. Por defalult estos valores son verdaderos si no se colocan en la especificacion de esta figura.

#VRML V2.0 utf8# Un conoShape {

appearance Appearance {

material Material {}}geometry Cone {height 3.0bottomRadius 0.75}}

Para la especificacin de un circulo solo se necestia un valor flotante, que es el radio

Sphere {

radius 1.0}El cdigo completo para hacer un circulo es el siguiente:

#VRML V2.0 utf8# Una esferaShape {

appearance Appearance {material Material {}}geometry Sphere {radius 1.0}}

Texto en VRMLEl nodo geomtricoTextpermite incluir texto en nuestro mundo VRML.El texto en VRML es plano, nunca tiene glosor. El texto en este ambiente puede incluir el tipo de fuente, estilo, tamao, etc.

La especificacin del nodoTextes la siguiente:Text {

String []fontStyle NULLlenght []maxExtent 0.0

Los dos ltimos campos pueden tomar valores desde cero hasta infinito.

El campoString []va incluido el texto que va a mostrar en nuestro mundo. El texto va estar incluido entre los corchetes y va entre comillas dobles.Adems, si quieres colocar otra linea solo hay que colocar una frase normal luego agregar el una coma (,), luego ingresar otro texto entre comillas dobles, como por ejemplo:

Agregar el texto "Mundos Virtuales en la web" en dos lneas:

string ["Mundos virtuales ", "en la web"]

El atributo fontStyle incluye al nodoFontStyle,que va a incluir el formato de nuestro texto.

FontStyle {family SERIFhorizontal TRUEjustify BEGINlanguage leftToRight TRUEsize 1.0spacing 1.0style PLAINtopToBottom TRUE}

Los atributossizeyspacingson los atributos de tamao y de espacio que le va a dar al texto.Adems este nodo te permite indicar la familia de texto: SERIF, SANS o TYPEWRITER.Justificacin BEGIN, MIDDLE o END.Estilo BOLD, ITALIC, BOTH o NONE.Tamao.Espaciado

#VRML V2.0 utf8# TextoShape {

appearance Appearance {material Material {}}geometry Text {string [ Mundos virtuales,en la Web ]fontStyle FontStyle {style BOLDsize 4}}}

Ahora es momento de que tus VRML estn en tus pginas web, VRML publica mundos virtuales en la red es hacerlo como un objeto ms de nuestra pgina web.

HTML tiene unas etiquetas que nos permite hacerlo comoEMBEDuOBJECT.

Al igual que los mundos VRML, las pginas Web son tambin ficheros de texto cuya Web son tambin ficheros de texto cuya extensin suele ser .htm o .html.

La etiqueta EMBED

Permite incluir informacin en las pginas Web que deba ser manejada por un plug-in, como por ejemplo un mundo VRML.

Sus parmetros nos permiten especificar el ancho y alto del espacio ocupado por el visor en la pgina, el color de fondo de la escena, si debe mostrarse la barra de botones, etc.

Un ejemplo sera, crea un nuevo archivo HTML en la carpeta en donde guardas tus archivos VRML

Incluyendo mundos VRML con EMBED Incluyendo mundos VRML con EMBED

Mundos virtuales en la Web>

En la parte en donde dicebox.wrlpuedes cambiarle a otro archivo de mundo virtual.

Y este es el mundo virtual que anexo al blog:

La otra etiqueta esOBJECTque fue introducida por el WWW Consortium para la inclusin de material multimedia en una pgina Web.

Los navegadores de Microsoft soportan esta etiqueta.

Adems de WIDTH y HEIGHT, otro parmetro de esta etiqueta es CLASSID, el cual identifica el visor a utilizar. El resto de parmetros se especifican con etiquetas PARAM.Ahora crea un nuevo archivo html y copia esta sintaxis:

Incluyendo mundos VRML con OBJECT

Mundos virtuales en la Web

brelo con tu Internet Explorer.Una forma de despreocuparse del navegador que utilizar el usuario final es emplear las dos etiquetas. Para evitar que un navegador que soporte las dos muestre dos veces nuestro mundo virtual, la solucin es anidarlas. Un ejemplo sera:

Incluyendo mundos VRML con EMBED y OBJECT

Mundos virtuales en la Web