Esto son solo unos apuntes de todo lo que ido sacando de información sobre el tema. Se trata de crear un hueso con IK y a la vez, con otro hueso, poder controlar el cambio de IK a FK

(IK) .- Cinemática inversa te permite determinar el movimiento de todas las partes de los objetos. (Inverse Kinematics)

(FK).- Cinemática directa, hay que ir moviendo los huesos uno por uno, arrastrando los padres a los hijos. (Forwardk Kinematics)

Para empezar añadiremos un hueso a la escena.

Lo rotamos (R) y extrudimos (E) para crear una armature de cuatro huesos.

Presionamos Ctrl+N para asegurarnos de que los huesos no están girados.

Y le podemos poner el nombre que queramos. en este caso solo voy a poner números.

Todos los huesos, menos el primero, están emparentados a otro hueso, de tal forma que si rotamos el 2 por ejemplo, los siguientes (el 3 y el 4) le siguen.

Lo que vamos a hacer ahora, es seleccionar en hueso número 4 y le vamos a borrar ese emparentamiento. Para ello, lo seleccionamos, y le borramos el nombre con SUPR y ENTER.

Vamos a aprovechar que ya no tiene emparentamiento para duplicarlo; y lo movemos a una posición superior. Y le cambiamos el nombre y le ponemos el número 5.

Más o menos, debemos tener unos huesos como en la imagen siguiente:

Antes de seguir, voy a aprovechar, para explicar un poco lo que es una constraint; en este caso la llamada Limit Location.

Constraint es una restricción; en este caso (limit location) sería una restricción de localización en el espacio, determinada por unos límites.

Creo que se va a entender mejor cuando lo hagamos.

Para ello seleccionamos el hueso 5 y en la ventana de Bone Constraints añadimos (Add Constraint) una de tipo Limit Location

Nos saldrá una ventana, con una serie de datos de coordenadas.

Para ver para que sirven todas estas coordenadas y ejes, vamos a hacer lo siguiente. Vamos a marcar todos las casillas de máximos y mínimos.

Ahora veremos, que el hueso se a movido y se ha situado en el centro del visor 3D. Esta en coordenada cero.

Como no lo queremos en esa posición, porque nos molesta, vamos a subirlo un poco. Para ello cambiamos los valores de Z (es la que sube y baja, en la imagen)

Y veremos que el hueso se ha desplazado un recuadro hacia arriba. Si intentamos mover el hueso, veremos que no podemos, porque por eso le hemos puesto una restricción de coordenadas.

Para tener un recorrido en el eje X vamos a cambiar el valor de Máximo a 1

Ahora podemos ver que el hueso lo podemos mover de izquierda a derecha en ese limite que le hemos indicado.

Seguimos con la IK y FK

Lo primero que vamos a hacer, es una IK. Hay varias formas de hacerlo, pero yo utilizo la siguiente forma.

Estando en Pose Mode

Seleccionamos primero el hueso nº 4 (no tiene emparentamiento) y con Shift presionado, seleccionamos el nº 3

Presionamos Shift+I y ya tenemos nuestro hueso con IK que se habrá vuelto de un color amarillento para indicar que tiene una restricción (constraint)

Si ahora movemos el hueso nº 4 veremos que arrastra al resto de los huesos. Con mover ese hueso, ya hace que toda la cadena de huesos siga las rotaciones y movimientos.

Ahora viene la parte de hacer un Driver para que funcione luego el cambio de IK a FK

Antes que nada, voy a preparar las vistas y abrir una ventana de tipo Graph Editor

Más o menos, nos tiene que quedar una cosa como en la imagen inferior.

Seleccionamos el Hueso nº 3, el que tiene la IK, y vamos a presionar con el botón derecho del ratón, sobre la barra de la Constraint llamada Influence.

Al presionar, nos debe de salir una ventana donde debemos seleccionar, Add Driver

Ahora en el editor gráfico, vamos a cambiar a Drivers, y tiene que salir una ruta de Armature y una barra llamada Influence.

Pinchamos sobre esa barra llamada Influence y presionamos la letra N

En los valores de Drivers vamos a cambiar el Type: a Averaged Value

Y pinchando sobre Add Variable, añadimos una nueva…

De tipo Transform Channel

Para indicarle la ruta, debemos presionar sobre la imagen del cubo

Seleccionamos Armature y el Bone nº 5 que es el que hemos puesto en la parte superior

Y que hemos conseguido con esto, pues muy sencillo. Hemos logrado darle o quitarle la influencia (Influence) sobre la IK

Si movemos el hueso nº 5 a la derecha estará en lo que hemos hecho al principio, el IK y podemos mover con el hueso 4 todo el esqueleto.

Si movemos el hueso nº 5 a la izquierda estará en FK y podemos mover los huesos independientemente.