Coordenadas
Este valor representa la posición del objeto en relación al sistema de coordenadas global, o al sistema de coordenadas del padre si el objeto está dentro de una jerarquía (mira también Gestor de Coordenadas).
Este valor representa la escala del objeto en relación al sistema de coordenadas global, o al sistema de coordenadas del padre si el objeto está dentro de una jerarquía (mira también Gestor de Coordenadas).
Modificar la escala del objeto con este valor equivale a escalarlo en modo Usar Eje del Objeto, es decir, se modificará el sistema axial (mira también la diferencia entre los modos Usar Herramienta Objeto y Usar Herramienta Modelo).
Este valor representa el ángulo del objeto en relación al sistema de coordenadas global, o al sistema de coordenadas del padre si el objeto está dentro de una jerarquía (mira también Gestor de Coordenadas).
Este menú de selección sólo es relevante para animadores. Las opciones en este menú pueden minimizar los temidos "bloqueos gimbales".
Echa un vistazo al siguiente problema de ejemplo:
Tenemos un personaje configurado para animación con jerarquías complejas. Digamos que quieres animar la junta del hombro del brazo derecho en la vista frontal con una rotación hacia abajo presumiblemente sencilla. Para ello creamos fotogramas clave para las puntas de los dedos en la posición superior y en la inferior. Si ahora reproducimos la animación y la miramos desde arriba, veremos que, en vez de sólo producirse el movimiento hacia abajo esperado, el brazo también se desvía ligeramente (arriba a la derecha de la imagen anterior). Este es un ejemplo del efecto "bloqueo gimbal". Aquí es relativamente débil; pero en casos extremos puede producir movimientos de retorcimiento totalmente anormales.
¿Cómo puede ayudar a reducir este efecto un orden de rotación apropiado?. Todo lo que has de hacer es observar detalladamente los ejes de las juntas ANTES de animar para determinar qué eje rotará en último lugar durante la animación planificada. En nuestro ejemplo es el eje X marcado a la izquierda. Ahora selecciona una de las opciones de Orden en las que el eje X está en 2º lugar. Aún se produce una desviación, aunque es mínima y apenas notable, y el resultado es mucho mejor que antes.
Otra opción que ayuda a determinar qué orden de rotación es el correcto es la opción Rotación Gimballing. Activa esta opción y activa la herramienta Rotar:
Usando las bandas de rotación puedes ver directamente (ANTES de animar) si la animación planificada funcionará en una dirección dada. En la izquierda de la imagen anterior puedes ver bandas de rotación rojas, verdes y azules organizadas de forma que parece que hacen una rotación (flecha roja) imposible (ninguna de las bandas están en el plano de rotación). Esta animación tendrá problemas de bloqueo gimbal.
Simplemente prueba las distintas opciones de Orden hasta que una de las bandas esté en el plano rotacional, o cerca de él (en la imagen anterior: azul). Cuando crees la animación, ahora tendrás muy pocos problemas con el bloqueo gimbal.
Algunos comentarios adicionales acerca del bloqueo gimbal:
Siempre es un riesgo establecer el 2º valor (el valor central en el rango destacado de abajo) a aprox. 90º (ó a 270º) en correlación con el orden de rotación:
Siempre es mejor establecer el valor correspondiente a 0º o a un valor cercano.
Tradicionalmente se evitaba este problema animando un objeto nulo padre.
Las selecciones congeladas, que pueden encontrarse más abajo en la ventana de diálogo, también pueden resultar de ayuda.
Quaternion
Seguramente has oído hablar del temido Bloqueo Gimbal en relación con la animación de personajes, por ejemplo - o incluso lo has experimentado personalmente!
El bloqueo Gimbal se produce cuando el valor de rotación (cabeceo) tiene P +/- 90°, y el punto de partida del rumbo H y del balanceo B tienen el mismo efecto. El resultado es que una de estas dimensiones se pierde por completo y ocurren grandes saltos de rotación incluso con la más pequeño de las rotaciones.
La función Quaternion, que sólo funciona en la rotación de las animaciones, puede ayudar.
Por defecto, Cinema 4D utiliza la Rotación Euler para interpolar las rotaciones de objetos (Euler: giro-sistema de rotación disociada (HPB), interpolación Euclidiana (en ángulo recto) del espacio 3D).
Los componentes individuales de la rotación Euler se interpolan de forma individual, lo que significa, por ejemplo, que el valor medio de HPB (0, 0, 0) y HPB (60, 60, 60) sea HPB (30, 30, 30). El hecho de que un giro de 0, 0, 0 pasando por 30, 30, 30 para llegar a 60, 60, 60 no es necesariamente el camino más corto, se puede probar en la Vista del Editor.
Lo que se necesita es una interpolación que haga el camino más corto de A a B, pero que también sea lo que el usuario haría si el trayecto fuera animado manualmente.
Esto es exactamente lo que hace Quaternion. Un Quaternion hará el camino desde 0, 0, 0 a 60, 60, 60 pasando por 35.104°, 22.83°, 35.104°.
El Quaternion no crea movimientos innecesarios y por lo tanto evita Bloqueos Gimbal.
Podrías preguntarte por qué una animación Quaternion no es, en principio, aplicada a todos los objetos. La razón es que la interpolación Quaternion también tiene desventajas. El Quaternion funciona bien siempre y cuando el cambio en la rotación sea inferior a 180°. Más allá de esto, los problemas pueden ocurrir debido al hecho de que el Quaternion buscará siempre el camino más corto posible.
Echa un vistazo al siguiente ejemplo:
Al activar la opción Rotación Quaternion se activa la animación Quaternion para ese objeto (los valores de fotogramas clave serán idénticos que los valores Euler y sólo la interpolación entre los valores cambiará en consecuencia). Si esta opción está desactivada, se utilizará el método de animación Euler.
Ten en cuenta que la interpolación Quaternion sólo funciona en pistas de rotación locales y no en las coordenadas congeladas (ver Congelar Todo).
Una opción separada de Interpolación Quaternion está disponible en las propiedades de fotogramas clave que se pueden utilizar para afectar a la interpolación temporal.
Las siguientes diferencias a las animaciones Euler aparecerán:
¿Cuándo se debe usar Quaternion para animaciones y cuándo no?
Las animaciones Quaternion deben utilizarse si:
Las animaciones Quaternion no deben utilizarse si:
Congelar Transformación
Esta función se usa principalmente sólo en animación.
En 3D, el congelado de objetos también se denomina "poner a cero" (o también "transformación dual") porque las coordenadas locales de Posición y Rotación se establecerán a 0 y la Escala a 1, sin cambiar la posición u orientación del objeto (a continuación sólo nos referiremos a la Posición y Rotación). Se obtiene el mismo resultado si se crea un Objeto Nulo, se posiciona y orienta exactamente como el objeto, y si se hace al objeto hijo del Objeto Nulo. Este es el método empleado antes de la R12 como posible solución.
Puedes imaginarte el congelado de los objetos como sigue: internamente se creará un Objeto Nulo con las coordenadas del objeto seleccionado. Esas coordenadas se copiarán en la pestaña Transformación Congelada y funcionarán como un desfase de las coordenadas nulas, es decir, cualquier modificación hecha a las coordenadas principales se tendrá en cuenta por las coordenadas congeladas.
¿Y para qué puede usarse esto?. Para explicarlo hemos de comenzar con las bases:
Esta escena contiene dos objetos: Brazo 2 tiene las coordenadas locales mostradas en la imagen anterior y es objeto hijo de Brazo 1. Las coordenadas mostradas en el Gestor de Atributos son siempre coordenadas locales (reflejan el sistema de coordenadas del objeto padre de la jerarquía).
Ahora queremos animar Brazo 2 para que rote 45º alrededor del eje X. Normalmente rotaríamos el objeto usando las bandas de rotación y estableceríamos dos fotogramas clave:
El resultado puede verse en el centro de la imagen anterior. Aunque la rotación se produce alrededor de un sólo eje, se han modificado los 3 ejes. Esto es debido a que el sistema de coordenadas del objeto padre (Brazo 1) tiene distinta orientación de las coordenadas locales. A menudo, este comportamiento no puede evitarse. Y en la Línea de Tiempo hay que modificar tres F-Curves, complicando las cosas. Además, nuestro ejemplo sufre de bloqueo Gimbal en la animación (mira Rotación Quaternion), que produce una posterior rotación del brazo.
Todos esos efectos adversos pueden evitarse congelando la transformación ANTES de animar. Esto copiará los valores de Posición, Escala y Rotación a los valores subordinados con el mismo nombre y establecerá los valores iniciales de nuevo a 0 y 1, respectivamente.
Esto tiene las siguientes ventajas:
El comando Congelar Todo congelará todas las coordenadas (Posición, Escala, Rotación), es decir, todas las coordenadas principales se establecerán a 0.
Las coordenadas principales se desfasarán con las coordenadas congeladas. Por lo tanto todas las coordenadas congeladas se restaurarán a 0.
Son las coordenadas congeladas tomadas sobre el padre de la jerarquía.
Congelar P
Congelar S
Congelar R
Estos botones pueden usarse para congelar de forma individual las tres coordenadas principales: