Recomiendo encarecidamente el enlace anterior para obtener una descripción general de alto nivel de cinemática inversa. Repasa la jerga de IK, el uso / aplicaciones de IK y descripciones de alto nivel de la cinemática directa y la cinemática inversa.
¿Cuáles son los usos de IK?
IK puede usarse para que un brazo humanoide alcance un objeto / objetivo, como hemos visto. IK también se puede usar para pisar los pies, de modo que le decimos al pie dónde pisar y el IK descubre cómo configurar las articulaciones de las piernas. IK generalmente no se usa como una animación en sí misma (buscando un objeto), sino más bien como una herramienta de animación. Entonces, si está implementando un ciclo de caminata, podría posicionar algunos de los cuadros clave utilizando la herramienta IK.
Otro punto clave sobre IK es que su objetivo / objetivo no se limita a la posición sola: su objetivo se puede definir como una rotación. Por ejemplo, si sus pies necesitan rotar según un terreno irregular, su objetivo de rotación IK puede definirse según la normalidad del piso. De esta manera, sus pies están inclinados a lo largo del piso, como cuando camina por una pendiente. Tenga en cuenta que también puede usar IK para que su cabeza (o incluso sus ojos) miren en cierta dirección. Si desea que su cabeza siga a un objeto, puede usar IK para que la cabeza siga al objeto.
¿Cómo implemento los límites conjuntos?
Por lo general, implemento límites conjuntos con una simple declaración if. Por ejemplo, esto funcionaría para juntas revolutivas.
if (limb.rotation > 45.0f) limb.rotation = 45.0f;
if (limb.rotation < -45.0f) limb.rotation = -45.0f;
Es mucho menos matemático que el jacobiano, y extremadamente fácil de implementar una vez que tiene el jacobiano funcionando.