Sei sulla pagina 1di 8

Ejemplo de vrml

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

#VRML V2.0 utf8


# Un cilindro
Shape {
appearance Appearance {
material Material {}

geometry Cylinder {

height 2.0
radius 1.5
}
}
Como se ha visto en este cdigo
En 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 un
comentario
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
#comentario
o

#Este es un comentario
En la tercera lnea est la palabra reservada Shape que 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 reservada geometry.

2.

Una apariencia, con la palabra reservada appearance.

Entonces, la siguiente lnea significa que va a crear una nueva apariencia que en la seccin
de geometry se va a encargar de realizarlo. En nuestro ejemplo se ve a un lado de la palabra
reservada geometry otra 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 .vrl abrelo 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 caja
Shape {

appearance Appearance {

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

Las especificaciones del nodo Cone son las siguientes:

bottomRadius 1
height 2
side TRUE
bottom 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 cono
Shape {

appearance Appearance {

material Material {}
}
geometry Cone {
height 3.0
bottomRadius 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 esfera
Shape {
appearance Appearance {
material Material {}
}
geometry Sphere {
radius 1.0
}
}

Texto en VRML
El nodo geomtrico Text permite 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 nodo Text es la siguiente: Text {

String []
fontStyle NULL
lenght []
maxExtent 0.0

Los dos ltimos campos pueden tomar valores desde cero hasta infinito.
El campo String [] 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 nodo FontStyle,que va a incluir el formato de nuestro texto.

FontStyle {
family SERIF
horizontal TRUE
justify BEGIN
language
leftToRight TRUE
size 1.0
spacing 1.0
style PLAIN
topToBottom TRUE
}
Los atributos size y spacing son 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


# Texto
Shape {

appearance Appearance {
material Material {}
}
geometry Text {
string [ Mundos virtuales,
en la Web ]
fontStyle FontStyle {
style BOLD
size 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 como EMBED u OBJECT.
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 <HTML>

<HEAD>
<TITLE>Incluyendo mundos VRML con EMBED</TITLE> <TITLE>Incluyendo
mundos VRML con EMBED</TITLE>
</HEAD>
<BODY>
<H1>Mundos virtuales en la Web>
<EMBED SRC="box.wrl"
HEIGHT="200" WIDTH="200"
VRML DASHBOARD="FALSE"
VRML_BACKGROUND_COLOR="#000000"
CONTEXTMENU="FALSE">
</EMBED>
</BODY>
</HTML>
En la parte en donde dice box.wrl puedes cambiarle a otro archivo de mundo virtual.
Y este es el mundo virtual que anexo al blog:
La otra etiqueta es OBJECT que 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:

<HTML>
<HEAD>
<TITLE>Incluyendo mundos VRML con OBJECT</TITLE>
</HEAD>
<BODY>
<H1>Mundos virtuales en la Web</H1>
<!--Aqu CLASSID identifica el control ActiveX Cortona-->
<OBJECT CLASSID= CLSID:"CLSID:86A8896-77A20-11d2-8EDA-00600818EDB1"
HEIGHT="200" WIDTH="200">
<PARAM NAME="SRC" VALUE="mundo.wrl">
<PARAM NAME="VRML_DASHBOARD" VALUE="FALSE">
<PARAM NAME="VRML_BACKGROUND_COLOR"VALUE="#000000">
<PARAM NAME="CONTEXTMENU" VALUE="FALSE">
</OBJECT>
</BODY>
</HTML>

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: <HTML>

<HEAD>
<TITLE>Incluyendo mundos VRML con EMBED y OBJECT</TITLE>
</HEAD>
<BODY>
<H1>Mundos virtuales en la Web</H1>
<OBJECT CLASSID="CLSID:86A88967-7A20-11d2-8EDA-00600818EDB1"
HEIGHT="200"WIDTH="200">
<PARAM NAME="SRC" VALUE="box.wrl">
<EMBED SRC="box.wrl" HEIGHT="200" WIDTH=200>
</EMBED>
</OBJECT>
</BODY>
</HTML>