Nodo Transform

Páginas: 7 (1718 palabras) Publicado: 8 de septiembre de 2015
Por

defecto todos los objetos (Shapes) se construyen en el centro del escenario
virtual. El nodo transform nos va a permitir evitar esto, indicando la posición,
orientación y tamaño de los diferentes objetos que va a crear.
Sintaxis: 
Transform{ 
   translation  Eje_X  Eje_Y  Eje_Z 
   rotation      Eje_X  Eje_Y  Eje_Z  Ángulo 
   scale          Eje_X  Eje_Y  Eje_Z 
   children[...] 

Cadagrupo creado mediante el nodo Transform va a poseer su propio sistema de
coordenadas, cuyos atributos se determinan a través de los campos translation,
rotation y scale, los cuales son optativos.

El campo translation permite indicar la posición del origen del nuevo sistema de
coordenadas
perteneciente al grupo dentro del sistema de coordenadas de nodo que lo engloba (nodo
padre).
Ejemplo: Transform{ 
# Ejes:          X   Y    Z 
    translation 2.0 0.0 0.0 
    children [...] 


NOTA: Mediante este ejemplo se consigue que el grupo creado tenga un sistema de
coordenadas idéntico
al sistema de coordenadas principal, con la única salvedad de que su origen se encontraría
desplazado dos
unidades sobre el eje X del sistema principal.

Gráficamente los pasos serían los siguientes: 
 
     I)Partimos del sistema de coordenadas del nodo padre: 

II) Realizamos la translación del sistema de coordenadas del grupo:

 
 

 

Un ejemplo sería el siguiente: 
 
 

El campo rotation nos permite girar el sistema de coordenadas del grupo alrededor de uno de los ejes
del sistema de coordenadas del nodo padre. Para ello, además de indicar sobre que eje se desea
realizar el
giro, se ha de hacerreferencia al grado de inclinación de dicho giro (en radianes).
Ejemplo: 
Transform{ 
# Ejes:   
X   Y   Z    Ángulo 
rotation 0.0 0.0 1.0   0.52 
children [...] 

NOTA: Con este ejemplo se pretende hacer girar el sistema de coordenadas del grupo sobre el eje Z
0.52
radianes. Nótese que solamente uno de los ejes puede tomar un valor (que ha de ser forzosamente la
unidad) mientras el resto ha depermanecer a cero. De esta forma sólo hay tres combinaciones posibles
con las que rellenar los ejes del campo rotation:

Rotación sobre el eje X

1.0

0.0

0.0

Rotación sobre el eje Y

0.0

1.0

0.0

Rotación sobre el eje Z

0.0

0.0

1.0

Gráficamente los pasos serían los siguientes: 
 
I) Partimos del sistema de coordenadas del nodo padre:

  II) Realizamos la rotación del sistema de coordenadasdel grupo:
 

 

Un ejemplo sería el siguiente:

A través del campo scale podemos aumentar o reducir el tamaño de los ejes del sistema de
coordenadas
del grupo utilizando factores de escala que toman como referencia los ejes de coordenadas del
sistema del
nodo padre. De esta forma aumentamos o disminuimos el tamaño de los objetos que se crean.
Ejemplo: 
Transform{ 
# Ejes:    X   Y   Z  scale      0.5 0.5 0.5 
children [...] 

El ejemplo anterior hace que los ejes del sistema de coordenadas del grupo sean un 50% (0.5) más
pequeños que los ejes del sistema principal y por lo tanto el objeto diseñado en estos ejes reducirá
su
tamaño a la mitad. Si se hubiese querido que fuesen el doble de grandes, el ejemplo hubiese sido el
siguiente: 
 
Ejemplo: 
Transform{ 
# Ejes:    X   Y   Z  scale      2     2    2 
children [...] 
}

Gráficamente los pasos serían los siguientes: 
 
I) Partimos del sistema de coordenadas del nodo padre:

II) Realizamos la translación del sistema de coordenadas del grupo:

 

Un ejemplo sería el siguiente:

Por último, se muestra un ejemplo en el que se unen las diferentes modificaciones sobre
el sistema de
coordenadas de un grupo: 
 
Ejemplo: Transform{ 
# Ejes:     X    Y   Z     Ángulo  
translation 2.0 0.0 0.0 
rotation 0.0 0.0 1.0   0.52 
scale       0.5 0.5 0.5 
children [...] 
}

Gráficamente si se realizasen estas tres operaciones sobre un cilindro obtendríamos los
siguiente:

PRACTICA No.4
“AGRUPACION DE NODOS”
“NODO TRANSFORM (campo
translation)”

OBJETIVO: Conoce, analiza y realiza la agrupación de nodos; así como la estructura,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • noda
  • Nodos
  • noda
  • Nodos
  • El Nodo
  • Nodos
  • nodos
  • Noda

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS