Mantener la posición al quitar un constraint

JAMAL_WALLACE - 22/08/2011 16:31
Buenas. Estoy haciendo una animación en la que el personaje se cambia de manos un objeto muchas veces así que, me convendría que al desactivar el constraint de una mano mantuviese la posición del objeto. Se os ocurre alguna forma de hacerlo?
3dpoder - 15/08/2025 22:02
Cuando en Maya desactivas o borras un constraint (Parent, Point, Orient, etc.), el objeto normalmente salta de posición porque deja de heredar la transformación de su objetivo. Para que se quede exactamente donde estaba en el momento de soltarlo, puedes usar el valor actual como clave bakeada antes de romper la relación.



Opción rápida con Bake Simulation


Esto genera claves de traslación y rotación con los valores actuales, sin depender del constraint.

Borra o desactiva el constraint: el objeto se quedará quieto.

Clave directa en un solo fotograma

Si solo necesitas fijarlo en un frame concreto:


Usar Maintain Offset como transición

Si el problema es el salto al cambiar de un constraint a otro (por ejemplo, de mano izquierda a mano derecha):


Alternativa con Duplicate & Replace

En animaciones complejas (por ejemplo, un mismo objeto pasándose varias veces entre manos) es útil:


Consejo para escenas largas

Cuando haya muchos intercambios, prepara un control nulo (Locator o Group vacío) como “pad” intermedio:


Así puedes soltar, mover o reubicar el pad sin tocar el objeto, lo que reduce problemas de offsets y saltos.

En Foro3D hay ejemplos paso a paso de rigs con props intercambiables que usan exactamente esta técnica, combinando Maintain Offset y bakeo de claves para que el objeto nunca se “teletransporte” al soltarlo.