Académique Documents
Professionnel Documents
Culture Documents
Informe de CG PDF
Informe de CG PDF
Contenido
1. VRML................................................................................................................................................. 1
2. Realizar figuras geométricas ............................................................................................................. 1
2.1. Nodo Box:................................................................................................................................... 2
2.1.1. Resultado ............................................................................................................................ 2
2.2. Nodo Cylinder: ........................................................................................................................... 3
2.2.1. Resultado ............................................................................................................................ 3
2.3. Nodo cone.................................................................................................................................. 4
2.3.1. Resultado ............................................................................................................................ 4
2.4. Nodo sphere .............................................................................................................................. 5
2.4.1. Resultado ............................................................................................................................ 5
2.5. Elaboración de una silla ............................................................................................................. 6
2.5.1. Resultado ............................................................................................................................ 8
2.6. Elaboración de una mesa ........................................................................................................... 8
2.6.1. Resultado ............................................................................................................................ 9
2.7. Elaboración de Juego de mesa ................................................................................................. 10
2.7.1. Resultado .......................................................................................................................... 11
2.8. Elaboración de un chasis .......................................................................................................... 12
2.8.1. Resultado .......................................................................................................................... 13
2.9. Elaboración de ruedas .............................................................................................................. 14
2.9.1. Resultado .......................................................................................................................... 14
2.10. Elaboración del Chasis con ruedas ......................................................................................... 15
2.10.1. Resultado ........................................................................................................................ 16
2.11. Elaboración de Colisión .......................................................................................................... 16
2.11.1. Resultado ........................................................................................................................ 17
2.12. Nodo billboardd ..................................................................................................................... 18
2.12.1. Sintaxis: ........................................................................................................................... 18
2.12.2. Resultado ........................................................................................................................ 18
3. Bibliografía ...................................................................................................................................... 19
1. VRML
VRML significa (Virtual Reality Model Language) que en español quiere decir (Lenguaje
de Modelo Realidad Virtual), en éste a través de diferentes programas de VRML, por ejemplo
"Cortona" puedes realizar modelos en tercera dimensión, utilizando las coordenadas X, Y, Z;
en éste tu podrás observar tu modelo que realizaste de diferentes puntos de vista, podrás rotar,
acercar, alejar, enfocar y más. (; blogspot, 2012)
Para realizar figuras geométricas en VRML se tiene que saber varias cosas por ejemplo, para
ingresar todo Nodo se tiene que utilizar el Shape, pero éste tiene una sintaxis que se debe de
seguir, la sintaxis de Shape es el siguiente:
Shape{
appearance ...
geometry ...
}
Esta es la sintaxis que debe seguir el Shape.
Ahora si veremos cómo realizar las figuras geométricas, se pueden realizar las siguientes.
Caja (Box)
Cilindro (Cylinder)
Cono (Cone)
Esfera (Sphere)
Página | 1
2.1. Nodo Box:
En este nodo vas a realizar una caja con dimensiones X,Y,Z, la sintaxis es la siguiente:
Shape {
appearance Appearance{
material Material{
diffuseColor 1 1 0
}
}
geometry Box {
size 5 5 5
}
}
2.1.1. Resultado
Página | 2
2.2. Nodo Cylinder:
En éste se va a realizar un cilindro en el cual tu les darás la medida de cuanto quieres que
mida tu cilindro y el radio del mismo, la sintaxis del nodo Cylinder es la siguiente:
2.2.1. Resultado
Página | 3
2.3. Nodo cone
En este nodo tu vas a realizar un cono e igual que en los demás tu vas a definir o darles el
valor al tamaño de tu cono, la sintaxis del cono es la siguiente:
2.3.1. Resultado
Página | 4
2.4. Nodo sphere
En este nodo vamos a realizar una esfera, en el cual tu darás las dimensiones, la sintaxis de
este nodo es el siguiente:
Shape{
appearance Appearance{
material Material{
diffuseColor 0 1 1
}
}
geometry Sphere{
radius 1.5
}
}
2.4.1. Resultado
Página | 5
2.5. Elaboración de una silla
Ahora se va elaborar una silla con el uso de los anteriores nodos, nuevas propiedades.
#elaboracion de la silla
Group {
Transform {
geometry Cylinder {
height 1
radius 0.09
appearance Appearance {
}}]}
Transform {
Transform {
translation -2 0 0.5
geometry Cylinder {
height 2
radius 0.09
appearance Appearance {
Página | 6
texture ImageTexture {url ["https://encrypted-
tbn0.gstatic.com/images?q=tbn:ANd9GcRsxDMM2KwXuL_W9oL1Z2e4Pie8Y2XIv-
BaA7_Y3gsTb7rFgVvH-w"]}
}}]}
Transform {
translation -2 0 1.5
#tabla de la sillap1
Transform {
translation -1.5 0 1
geometry Box {
appearance Appearance {
}}]}
Transform {
translation -2 0.6 1
geometry Box {
appearance Appearance {
texture ImageTexture {
url ["https://encrypted-
tbn0.gstatic.com/images?q=tbn:ANd9GcRsxDMM2KwXuL_W9oL1Z2e4Pie8Y2XIv-
BaA7_Y3gsTb7rFgVvH-w"]
}}}]}]}
Página | 7
2.5.1. Resultado
Group {
geometry Cylinder {
height 2
radius 0.2
appearance Appearance {
}}
Transform {
translation 400
Transform {
translation 402
Página | 8
}
Transform {
translation 002
Transform {
translation 2 1 1
children [Shape {
geometry Box {
appearance Appearance {
}} ]}]}
2.6.1. Resultado
Página | 9
2.7. Elaboración de Juego de mesa
#VRML V2.0 utf8
Inline {
url ["mesa.wrl"]
Inline {
url ["silla.wrl"]
Transform {
translation 402
rotation 0 1 0 3.14
children [Inline {
url ["silla.wrl"]
}]
Transform {
translation 2 0 1.8
rotation 0 1 0 1.57
children [Inline {
url ["silla.wrl"]
}]
Transform {
translation 0 0 1.8
rotation 0 1 0 1.57
children [Inline {
url ["silla.wrl"]
}]
Transform {
translation 2 0 -0.5
Página | 10
rotation 0 1 0 4.71
children [Inline {
url ["silla.wrl"]
}]
Transform {
translation 4 0 -0.5
rotation 0 1 0 4.71
children [Inline {
url ["silla.wrl"]
}]
2.7.1. Resultado
Página | 11
2.8. Elaboración de un chasis
#VRML V2.0 utf8
Transform {
translation 0 0 0
rotation 0 0 1 4.71
geometry Cylinder {
height 4
radius 0.15
appearance Appearance {
}]
Transform {
translation 1 0 0
rotation 0 0 1 4.71
geometry Cylinder {
height 1
radius 0.3
appearance Appearance {
}]
Transform {
Página | 12
translation -2 0 0
rotation 1 0 0 4.71
geometry Cylinder {
height 2
radius 0.09
appearance Appearance {
}]
Transform {
translation 200
rotation 1 0 0 4.71
2.8.1. Resultado
Página | 13
2.9. Elaboración de ruedas
#VRML V2.0 utf8
Transform {
translation 000
rotation 1 0 0 4.71
geometry Cylinder {
height 0.25
radius 0.60
appearance Appearance {
}]
2.9.1. Resultado
Página | 14
2.10. Elaboración del Chasis con ruedas
#VRML V2.0 utf8
Inline {
url ["chasis.wrl"]
Transform {
translation -2 0 1
children [Inline {
url ["rueda.wrl"]
}]
Transform {
translation -2 0 -1
children [Inline {
url ["rueda.wrl"]
}]
Transform {
translation 2 0 1
children [Inline {
url ["rueda.wrl"]
}]
Transform {
translation 2 0 -1
children [Inline {
url ["rueda.wrl"]
}]
Página | 15
2.10.1. Resultado
La deteccióa de colisiones puede ser muy importante en algunos casos y el VRML permite
una detección parcial. Parcial en el sentido que tan solo da mecanismos para detectar
colisiones entre el observador (punto de vista virtual) y los objetos, pero no entre objetos ..
(www.dtic.upf.edu, 2014)
#VRML V2.0 utf8
Collision {
collide TRUE
geometry Box {
size 2 2 2
appearance Appearance {
Página | 16
Group {
children [Transform
translation 3 0 0
geometry Cylinder {
height 2
radius 1
appearance Appearance {
}]
}]
bboxCenter 0 0 0
bboxSize -1 -1 -1
2.11.1. Resultado
Página | 17
2.12. Nodo billboardd
El nodo Billboard permite crear un grupo con un sistema de coordenadas especiales, ya que a través
del campo axisOfRotation (eje de rotación) indicamos el eje sobre el que a de girar el objeto, de
forma que, siempre esté de cara al espectador. (blogspot.pe, 2013)
2.12.1. Sintaxis:
Billboard{
axisOfRotation Eje_X Eje_Y Eje_Z
children[...]
}
Billboard {
axisOfRotation 0 1 0
geometry Box {
size 1.5 2 3
appearance Appearance {
} } ]}
2.12.2. Resultado
Página | 18
3. Bibliografía
blogspot. (17 de abril de 2012). blogspot.pe. Obtenido de
http://tutorialdevrml.blogspot.pe/2012/04/1-vrml.html
Página | 19