Bachilletaro
1. Las diferentes cadenas de Joints
para el Rig del brazo se hacen 4 cadenas de Joints:
una para el brazo FK:
jFKShoulder_L
jFKElbow_LjFKWrist_L
una para el brazo IK:
jIKShoulder_L
jIKElbow_L
jIKWrist_L
una que recibe la mezcla IK-FK:
jCShoulder_L
jCElbow_L
jCWrist_L
y finalmente, una para el bind :
jClavicule_LjShoulder_L
jShoulderSplit1_L
jShoulderSplit2_L
jElbow_L
jElbowSpli1_L
jElbowSplit2_L
j_Wrist_L
Los splits agregados serviran a controlar mejor el twist del brazo. Tengan cuidado de que lossplits esten orientados de exactamente la misma forma que su pariente (shoulder o Elbow), y que estan puesto a igual distancia el uno del otro. Pueden usar el script jgSplitJointChain.mel parasplitear. Ya lo probe, funciona bien.
todas la cadenas estan parenteadas a jClavicule.
2. Los controladores IK y FK
FK
El siguiente paso es crear los controladores FK para la Cadena FK, todosZeroOut como de costumbre:
grpClavicleFK
cClavicleFK
grpShoulderFK
cShoulderFK
grpElbowFK
cElbowFK
grpWristFK
cWristFK
y le hacen los constraint Orient a los jFKcorrespondientes.
IK
Crear un IK RP handle del jIKShoulder al jIKwrist. Llamenlo arm_IK_L
Crear un controlador cWristIK_L con su ZeroOUT grpWristIK_L
Parentear el IK al controlador cWristIK_Lseleccionar cWristIK y jIKWrist, hacer Constrain → Orient. Eso es para que la mano herede la rotaciones del controlador.
haremos el pole vector luego.
SWITCH
Crear un controlador que nossirva de switch, llamenlo FKIK_L. Este no necesita zeroOUT porque nunca lo vamos a mover. Coloquenlo cerca de la muñeca, freezeenlo y parenteenlo al jWrist (el del bind).
Crear un attributo llamadoFKIK, float, que en default marque 0 y que tengo como valor maximo 10.
Cuando hayan terminado el setup del arm IK y del arm FK, tienen que hacer un constrain de ambas jerarquias hacia la cadena...
Regístrate para leer el documento completo.