vrml

Páginas: 15 (3519 palabras) Publicado: 19 de abril de 2013
Computación Gráfica - Unidad II

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 Distancia Computació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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • VRML
  • VRML
  • Vrml
  • VRML
  • VRML
  • vrml
  • vrml
  • Programacion de mundos virtuales en vrml

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS