Clic en la imagen para ver su versión completa. 

Nombre: a1.jpg 
Visitas: 1020 
Tamaño: 145.9 KB 
ID: 165650

.Ik_fk.

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. (forwardque Kinematics)
Para empezar añadiremos un hueso a la escena:
Nombre:  a2.jpg
Visitas: 963
Tamaño: 97.7 KB


Lo rotamos (r) y extrudimos (e) para crear una armature de cuatro huesos:
Nombre:  a3.jpg
Visitas: 888
Tamaño: 46.9 KB


Presionamos Control + N para asegurarnos de que los huesos no están girados:
Nombre:  a4.jpg
Visitas: 927
Tamaño: 60.2 KB


Y le podemos poner el nombre que queramos, en este caso solo voy a poner números:
Nombre:  a5.jpg
Visitas: 953
Tamaño: 116.6 KB


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:
Nombre:  a6.jpg
Visitas: 909
Tamaño: 145.5 KB


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:
Nombre:  a7.jpg
Visitas: 841
Tamaño: 78.7 KB


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:
Nombre:  a8.jpg
Visitas: 885
Tamaño: 212.6 KB


Nos saldrá una ventana, con una serie de datos de coordenadas:
Nombre:  a9.jpg
Visitas: 865
Tamaño: 115.7 KB


Para ver para qué sirven todas estas coordenadas y ejes, vamos a hacer lo siguiente. Vamos a marcar todos las casillas de máximos y mínimos:
Nombre:  a10.jpg
Visitas: 868
Tamaño: 93.0 KB


Ahora veremos, que el hueso se ha movido y se ha situado en el centro del visor 3d. Esta en coordenada cero:
Nombre:  a11.jpg
Visitas: 874
Tamaño: 154.1 KB


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):
Nombre:  a12.jpg
Visitas: 890
Tamaño: 210.5 KB


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:
Nombre:  a13.jpg
Visitas: 867
Tamaño: 148.3 KB


Ahora podemos ver que el hueso lo podemos mover de izquierda a derecha en ese límite que le hemos indicado:
Nombre:  a14.jpg
Visitas: 828
Tamaño: 34.4 KB


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:
Nombre:  a15.jpg
Visitas: 881
Tamaño: 27.4 KB


Seleccionamos primero el hueso número 4 (no tiene emparentamiento) y con shift presionado, seleccionamos el número 3:
Nombre:  a16.jpg
Visitas: 896
Tamaño: 74.7 KB


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úmero 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:
Nombre:  a18.jpg
Visitas: 921
Tamaño: 144.8 KB


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:
Nombre:  a19.jpg
Visitas: 802
Tamaño: 68.0 KB


Más o menos, nos tiene que quedar una cosa como en la imagen inferior:
Nombre:  a20.jpg
Visitas: 932
Tamaño: 181.8 KB


Seleccionamos el hueso número 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:
Nombre:  a21.jpg
Visitas: 872
Tamaño: 163.1 KB


Ahora en el editor gráfico, vamos a cambiar a drivers, y tiene que salir una ruta de armature y una barra llamada influence:
Nombre:  a22.jpg
Visitas: 854
Tamaño: 90.8 KB


Pinchamos sobre esa barra llamada influence y presionamos la letra n:
Nombre:  a23.jpg
Visitas: 889
Tamaño: 135.3 KB


En los valores de drivers vamos a cambiar el type: a averaged value:
Nombre:  a23.jpg
Visitas: 889
Tamaño: 135.3 KB


Y pinchando sobre add variable, añadimos una nueva:
Nombre:  a24.jpg
Visitas: 847
Tamaño: 86.7 KB


De tipo transform channel:
Nombre:  a25.jpg
Visitas: 843
Tamaño: 76.6 KB


Para indicarle la ruta, debemos presionar sobre la imagen del cubo:
Nombre:  a26.jpg
Visitas: 849
Tamaño: 35.4 KB


Seleccionamos armature y el bone número 5 que es el que hemos puesto en la parte superior:
Nombre:  a27.jpg
Visitas: 860
Tamaño: 58.4 KB


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úmero 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úmero 5 a la izquierda estará en FK y podemos mover los huesos independientemente:
Nombre:  a28.jpg
Visitas: 1040
Tamaño: 96.1 KB

Nombre:  a29.jpg
Visitas: 1075
Tamaño: 148.4 KB


Tutorial creado por Solimán.

-- IMÁGENES ADJUNTAS --