Emparentar joints a controlador
3 seguidores
hola! a ver si alguien me puede ayudar
estoy haciendo el set up de un personaje, y no consigo hacer que los joints de la espalda (lumbar, espalda y torax) lo pueda emparentar a un controlador, cada vez que hago que el controlador sea padre del joint lumbar,por ejemplo, éste se me desconecta de la cadena de huesos.
alguien sabe por qué??
otra opción que tengo es animarlo mediante los handles del joint, pero creo que alguien me dijo que animándolo así me daría problemas...
culebrax
se me ha olvidado decir que estoy con maya, gracias!
isra
prueba el IK Spline Handle Tool.
saludos,
isra
viciota
Estás haciendo un controlador, padre de un hueso. Verás, es lógico que el hueso se desconecte de la cadena de huesos, porque un elemento no puede tener dos padres. El joint del que hablamos ya tiene un padre, que es otro joint. El momento en el que le asignas otro padre, la conexión del joint con el otro joint desaparece.
Lo que tienes que hacer, es programarle expresiones a algún atributo al controlador:
[t= torax, c=intura, l=lumbar]
$X = Espalda.rotatex * -1;
$tX = torax.rotateX * -1;
$cX = cintura.rotateX * -1;
$lX = mubar.rotateX * -1;
cintura_J.rotatez = ($X * 0.5) + $cX;
lumbar_J.rotatez = ($X * 0.3) + $lX;
torax_J.rotatez = ($X * 0.2) + $tX;
Por ejemplo, pero con todos los controladores y las variables definidas, claro.
Si es eso lo que te pasa, si quieres te preparo algún documento explicándolo bien.
También podría ser una tontería lo que te voy a decir, pero... ¿a ver si e stás emparentando al revés? selecciona un elemento, luego el otro, y das P, no? intenta seleccionar los elementos en orden inverso.
A lo mejor tienes mayúsculas pulsado. Más de una vez me ha pasado que me llevo dos horas pensando qué le puede pasar porque no salen las cosas, y es por tener la tecla de BloqMayús pulsada.
Son tonterías, que precisamente por eso te amargan la vida. xD
Ojalá haya podido ayudarte, compañero!
culebrax
gracias isra, pero ya estoy usando los ik handles y por ahí no anda el tema creo.
viciota, normalmente no suelo usar las expresiones para controlar la espalda, siempre lo que he hecho es emparentar el joint al controlador, pero para que no se desconecte, hay que poner un locator de por medio, ese era mi fallo.
pero ahora que lo he arreglado me surge otro problema, he puesto el locator en el joint, hay que hacer que el locator sea hijo del joint de mas abajo, no del mismo joint, y despues el controlador se hace hijo del locator, hasta aquí bien, luego con el connection editor, se conecta el controlador con el joint, pero al conectarlos, cuando mi controlador rota en X, el joint lo ahce en Z, o sea, que cuando hago que el esqueleto se incline hacia delante, se inclina hacia atrás, y supongo que habrá alguna manera fácil de corregir eso, pero estoy mirando y no encuantro nada!
gracias de todas maneras!!
viciota
A lo mejor podrías cambiar la rotación del hueso, seleccionando por componentes, y pulsando en el icono de la interrogación. Seleccionas el eje y rotas manualmente, vas al Script Editor, copias el código que se ha hecho, das control+Z y pegas en el MEL el código con el ángulo que te convenga.
culebrax
al final arreglado viciota, es justo lo que he hecho
después de reorientar los joints, ahora si que al conectar el joint al controlador lo hace perfectamente.
si te digo que es el primer set up que hago desde que salí de barcelona.... aquí estoy con los apuntes de carlos smith!
viciota
jejeje
está bien que le des uso, hombre.
Me alegro que se haya arreglado.
Y ya sabes, cualquier duda, sobre los apuntes o lo que sea, aquí estamos. ;)