Girando un objeto con ejes rebeldes
Hola tanto tiempo. Bueno, increíble que venga a preguntar esto, pero espero me puedan ayudar. Hice un casco de fotball, el cual quiero hacer girar, pero esta sobre un eje con algo de inclinación. Ok, teóricamente es fácil, es más, estando inclinado los ejes se inclinan también, ok, si lo giro usando eje local logro sin drama. Pero cuando lo hago animando el objeto solo gira en los ejes de la vista, incluso, lo más raro es que dije, ok. Lo hago girar sin haberlo inclinado y después de tener la animación lo inclino y supuestamente tiene que girar según su eje x. Pues no, al inclinarlo sigue girando según el eje x, y del view. Increíble, tan difícil es?
Hasta llegue a hacer la prueba creado una esfera, animarla rotando 359 grados y luego desactivando el auto key y darle un ángulo de 30 grados a ver si la animación se inclinaba también y no, sigue girando en x y del view.
¿Alguien sabe qué estoy haciendo mal? Algún tutorial? Mil gracias desde ya.
Girando un objeto con ejes rebeldes
Para animar, usa el modo Gimbal, puesto que es la representación más fiel de cómo serán tus curvas de animación. Debes saber que las transformaciones de un objeto se realizan siempre con respecto a su padre en la jerarquía. Si el objeto no está emparentado a nada, el padre será el mundo, así que, si necesitas animar algo que no es perpendicular al mundo:
A) crea un punto y alínealo a tu objeto, tanto en posición como en rotación.
B) vincula tu objeto a ese punto.
C) anímalo en Gimbal (usara los ejes del punto que creaste, que coinciden con los de tu objeto).
Ten en cuenta que manejar las rotaciones no es tan sencillo como ponerse en local y animar. Hay muchas cosas que ocurren detrás del telón y es bueno tenerlas controladas desde el principio. Si se superponen dos ejes mientras animas, echa un vistazo al axis order del controlador de rotación, así minimizaras ese efecto: el llamado Gimbal Lock.
Girando un objeto con ejes rebeldes
Mil gracias, eso solucionó mi problema. Pero. Vaya, no sabía que fuese tan complicado. No?