
Recientemente intenté reutilizar algunas animaciones de Mixamo para aplicarlas a uno de mis personajes en Blender. Sin embargo, me encontré con un problema bastante común dentro de cualquier pipeline de animación: Mixamo utiliza su propio sistema de armatures y mi personaje ya estaba completamente riggeado con una estructura distinta. En un principio pensé en resolverlo utilizando restricciones (constraints) para copiar las transformaciones de una armadura a otra. La idea parecía funcionar correctamente, hasta que apareció un detalle técnico importante: Mixamo maneja las rotaciones utilizando cuaterniones, mientras que mi rig trabajaba completamente en modo Euler XYZ. Esto puede parecer un detalle menor, pero en producción realmente marca una gran diferencia. Los cuaterniones son el estándar en la industria para manejar rotaciones 3D porque evitan problemas clásicos como el gimbal lock, además de ofrecer interpolaciones mucho más suaves durante las animaciones. Por otro lado, las rotaciones Euler son más intuitivas para muchos animadores y suelen utilizarse bastante en rigs personalizados o proyectos antiguos. El verdadero problema comenzó cuando descubrí que mi personaje ya tenía varias animaciones creadas utilizando Euler XYZ. Cambiar el sistema de rotación manualmente implicaba corregir curvas, keyframes y orientaciones de huesos en prácticamente toda la librería de animaciones.