vrml
Jessica Delgado F. / Pedro Carpio F.
SEGUNDA UNIDAD
AGRUPACIÓN DE NODOS
DEFINICIÓN, CÓDIGO EN EL SOFTWARE,
NODOS
OBJETIVOS
•
Mostrar las técnicas de agrupación de nodos
•
Explicar cómo insertar texto en un mundo virtual
•
Describir el técnicas de transformaciones de los objetos
•
Aplicar apariencia a los objetos, color ytransparencia
•
Aplicar texturas y videos a los objetos
30
Sistema a Distancia
Computación Gráfica - Unidad II
Jessica Delgado F. / Pedro Carpio F.
LECCIÓN III
AGRUPACIÓN DE NODOS
3.1 ¿Podremos agrupar un conjunto de nodos?
El nodo que permite tratar un conjunto de nodos como una entidad única es el
nodo Group . Tiene un único campo children cuyo valor va entre corchetes[…], es la lista de los objetos que se quieren agrupar, representados por sus
respectivos.
Veamos su estructura:
Group {
children [
Shape { ... },
Shape { ... },
...
]
}
Ejemplo 3.1
#VRML V2.0 utf8
Group {
children [
#caja:
Shape {
appearance Appearance {material Material { }
}
geometry Box {size 2 0.5 3 }
}
#cono:
Shape {
31
Sistema a Distancia
ComputaciónGráfica - Unidad II
Jessica Delgado F. / Pedro Carpio F.
appearance Appearance {material Material { }
}
geometry Cone { height 2
bottomRadius 0.50
}
}
]
}
Vamos a visualizarlo:
Figura 8. Box y Cone
Se puede observar que la caja y el cono están superpuestos. Esto es debido a
que los objetos son creados todos en el mismo punto, es decir en el centro de
realidad virtual o centro delmundo.
3.2 ¿Podremos posicionar los objetos en distintos puntos en el espacio
virtual?
El nodo Transform determina un nuevo sistema de coordenadas para un
grupo de objetos. Este nuevo sistema de coordenadas puede ser modificado
(transformaciones), puede ser trasladado, girado un determinado ángulo, y
tener una escala (tamaño relativo) distinta a la original.
32
Sistema a DistanciaComputación Gráfica - Unidad II
Jessica Delgado F. / Pedro Carpio F.
Un punto en el espacio está definido por su posición con respecto al centro de
coordenadas. En el lenguaje VRML se adopta la convención de que sea X la
distancia que ese punto esté desplazado a la derecha o a la izquierda del
centro.
Y la distancia por encima o por debajo y Z la distancia hacia delante o hacia
atrás.Ejemplo 3.2.1
Transform {
translation 2 0 0
children [
#caja:
Shape {appearance Appearance { material Material { }
}
geometry Box { size 2 0.5 3 }
}
]
}
Veamos el resultado
Figura 9. Box Trasladado en X
Vemos que la caja se ha trasladado 2 unidades a la derecha (ahora el centro
de la caja no es el centro de coordenadas, sino el punto en el espacio (2 0 0).
Visto desdeel eje Z lo veríamos de esta forma.
33
Sistema a Distancia
Computación Gráfica - Unidad II
Jessica Delgado F. / Pedro Carpio F.
3.3 ¿Cómo podemos rotar un objeto?
Para empezar a rotar un objeto primero tenemos que aprender la regla de la
“mano derecha” para los ejes tridimensionales. Posicionar su mano derecha
ver el siguiente gráfico.
Posicionar su mano derecha con el pulgarapuntando en la dirección del eje X
y su dedo índice apuntando en la dirección del eje Y. Luego Llevar su dedo
medio en forma recta fuera de la palma .El dedo medio apunta en la dirección
del eje Z.
Y
X
Z
Figura 10. Mano
Una rotación con respecto al eje X se manifiesta cuando tratemos de envolver
nuestra mano alrededor del eje X. Esto sería una rotación con ángulo positivo.Ejemplo 3.3.1
#VRML V2.0 utf8
#giramos el cono 90 grados ( 1.57 radianes)
Transform {rotation
1 0 0 1.57
children[
Shape
{ geometry Cone
{height 2
bottomRadius 0.50 }
}
]
}
34
Sistema a Distancia
Computación Gráfica - Unidad II
Jessica Delgado F. / Pedro Carpio F.
Veamos el resultado:
Figura 11. Cono Girado
El cono gira en su centro y vemos que el ángulo...
Regístrate para leer el documento completo.