XSIforum.com
Foros 3D => Autodesk Softimage => Animación => Mensaje iniciado por: xuanprada en 25 Abril 2006, 21:29:24
-
hola buenas, quiero prepararme un personajillo muy muy simple (tipo a la bola con patas de Animation Mentor) para empezar a animar un poquillo que hace tiempo que lo tengo apartado.
Cuando haga el setup quiero hacerle squash & stretch para que se estire y se encoja cuando traslade la cintura en el eje Y.
Alguna idea de como hacer esto?
-
Crea un lattice sencillo para todo el personaje y cuando quieras hacer squash o stretch lo escalas en Y con VOL. activado para que también se escale en X y Z.
-
Yo hace relativamente poco estaba la forma de hacerlo con 2 ayudantes y gracias a la ayuda de sumatra me resulto tal como quería, no sé si busques controlar el stretch&squash de forma similar a lo que yo quería pero te dejo el link a la pregunta que hice en su momento ;)
http://www.xsiforum.com/forum/index.php/topic,2836.0.html
Salu2 O0
-
muchas gracias a los dos, ya os contaré cuando me ponga a ello..
saludos!
-
Si es para el torso, lo mejor es hacer un custom parameter (slider) y hacer que este ajuste la "Length" de los huesos y al mismo tiempo active un shape en el que es estruje o expanda el cuerpo del personaje. De este modo, acabas con algo como esto (http://alanimation.com/wip/granny_squashstretch_demo1.mov).
-
Alanf, muy interesante, puedes explicar tecnicamente como lo has hehco? tanto para el torso como para los pies?
Gracias.
-
Pues casi te lo acabo de decir.....
El torso consiste na mas de dos shapes... estrujao y desbordante. Luego basicamente tengo un control con Link Withs que activan y desactivan el shape gradualmente a medida que multiplican los valores de "length" de los huesos de la espina con un valor multiplicador que empieza como un uno (100%, intacto), y si se alarga/estira se incrementa, y si se estruja/comprime al reves. Repito, a los huesos le creas una expresion que multiplice el valor existente del length del hueso por un slider que actua como multiplicador. Me explico?
En cuanto al estirar las piernas, uso una expresion "ctr_dist()" (mirala en la ayuda) que averigua la distancia entre dos centros. Sabiendo la distancia maxima entre el root de la pierna al control IK del pie, se puede usar el ctr_dist() para saber cuando has estirado mas de lo "normal" y entonces alargar los huesos proporcionalmente (calculado usando porcentajes). Luego uso una expresion condicional "cond()" (miralo en la ayuda) para que solo se estire si tengo activado un parametro boleano en uno de mis parameter sets. (Boleano significa que es un valor de 0 o 1, un valor binario, "si o no".)
Se entiende? Si tienes dudas, pregunta.