Desvincular manteniendo animación

tipostupendo - 13/01/2009 19:06
Hola, necesito que al eliminar objetos animados en 3dsMax, sus vinculados mantengan la animación. ¿alguien sabe cómo crear las claves en los vinculados, es decir, mantener su animación pasando a ser independientes? Muchas gracias.
phoelix - 13/01/2009 21:48
La solución seria convertir el enlace a un controlador (link constraint) y colapsarlo. Haz lo siguiente: Ve al primer frame, desenlaza el objeto que quieres procesar, le asignas un enlace constraint y asigna el objeto que solía ser su padre, luego en el panel de movimiento dale click al botón trajectories que se encuentra en el top del panel, en el grupo sample range asegúrate que el frame start sea el comienzo de la animación y el end el final y que samples sea el número de frames entre el start y el end, también asegúrate que position rotation y scale (si animaste escala) en el grupo collapse transform estén activados, y finalmente oprime el botón collapse.

Luego de hacer esto tendrás un keyframe por frame definiendo una animación exactamente igual a la que tenía antes de desvincularse, pero sin estar vinculado.
tipostupendo - 13/01/2009 22:00
Eres un crack, muchas gracias Phoenix. Luego, con reducir keys queda perfecto.
phoelix - 13/01/2009 23:58
Bueno si quieres menos keys puedes ponerle un valor menor en samples, pero la animación no te quedaría perfecta.
tipostupendo - 15/01/2009 01:18
Pues tampoco funciona. Al eliminar el padre el vinculado pierde la animación. Parece que las claves creadas no sirven para nada.
¿Alguna idea?
Necesito crear unos gizmos o cajas simples de objetos complejos para llevar su animación a otra aplicación.
tipostupendo - 15/01/2009 03:21
Bueno, pues tras buscar un poco lo he solucionado asignando un controlador posición: restricción de posición al objeto vinculado. Luego en trackview: posición->controlador->contraer controlador, aparecerán las keys correctamente, sustituyendo al controlador por procedimiento anterior. Solo queda aplicar un reducir keys.

Esto copia las posiciones, no las orientaciones, pero es más que suficiente para lo que busco.

Quizá, aplicando además un modificador de restricción de orientación y contrayendo en rotación, la copia de la animación sería completa. Aunque sigo pensando que hay o debería haber un método más rápido. Saludos.
phoelix - 15/01/2009 17:03
Edito: tienes razón, al parecer la herramienta de collapse no es capaz de colapsar el enlace constraint.
Cesar Saez - 15/01/2009 17:29
Hace algún tiempo necesité hacer algo parecido y me hice un script para ello que quizás te sirve.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #91180

tipostupendo - 15/01/2009 18:23
Ese script es una maravilla. Funciona con cualquier tipo de animación, incluso vinculaciones simples. Muchas gracias César.
DjHulk - 09/02/2009 19:53
Muy bueno el script, me acaba de hacer la vida más fácil. Gracias por compartirlo.
RoshCasK - 10/02/2009 03:46
Cesar se agradece el aporte.
locer - 10/02/2009 22:45
A veces sirve el modificador pointcache.
barig - 10/02/2009 23:46
Pero point caché no sirve para objetos enlazados, la solución de César es la mejor, lo malo del 3ds Max es que no te crea cuadros de animación a objetos enlazados por lo que se debería hacer por medio de script. Gracias César por el aporte.