¿Cómo solucionar que los Bones IK no respeten el Swivel Angle al usar un

jmpinero - 04/01/2010 18:20
Buenas a todos, os expongo mi problema y a ver si hay alguien que sepa resolverlo. Estoy haciendo un brazo y quiero hacerlo con una opción bend controlado con un c. A. A la hora de hacerlo me encuentro con el problema de que el brazo no me respeta la dirección del swivel angle de los Bones IK que los dirige.

Los pasos que he seguido son:
1º una Spline con 3 puntos, el central es Bézier.
2º creo los Bones.
3º pongo los points donde irán los Bones, con position constraint y look at y a continuación los pongo en la Spline con Path constrains.
4º creamos los helpers que controlan los puntos de la línea.
5º a la línea le pongo un skin y ajusto los helpers con los puntos de las líneas.
6º en el helper central pongo el c. A, donde controlar la curvatura.

Vinculos los herlper superiores e inferiores a los Bones con IK que mueven.

El helper central tiene un orientation constrains y esta viculado al bone superior.

Todo va bien, pero cuando giro los Bones con IK, los multihuesos giran al contrario.

Os adjunto un ejemplo animado para que lo veáis.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #120835

yeraydiazdiaz - 04/01/2010 18:49
Hola. Pues si entiendo bien el problema parece que los points de la curva siempre están alineados con el mundo por lo que no hacen rotar a los huesos. Le he añadido unas orient constraints a los points para que siempre estén alineados con sus correspondientes huesos IK y parece que funciona. Te lo adjunto. Saludos.

Y.

-- IMÁGENES ADJUNTAS --

🖼️

Estamos trabajando para mostrar las imágenes del foro

Adjunto #120846

Crazy - 04/01/2010 22:39
No he visto tu archivo, pero si estas usando look at que no se te olvide determinar un upnode.
jmpinero - 05/01/2010 00:54

Hola. Pues si entiendo bien el problema parece que los points de la curva siempre están alineados con el mundo por lo que no hacen rotar a los huesos. Le he añadido unas orient constraints a los points para que siempre estén alineados con sus correspondientes huesos IK y parece que funciona. Te lo adjunto. Saludos.

Y.

Funciona de arte, gracias.

Crazy, ya tuve en cuenta el tema de upnode, es una cosa que a lo largo de todo este tiempo he aprendido con fuego, también me dió muchos dolores de cabeza.
yeraydiazdiaz - 05/01/2010 10:35
De nada, de hecho, el problema está relacionado con el upnode. El look at constraint tenía el upnode definido al point anterior, pero como estos no rotaban el hueso se comportaba raro.

Me alegro que te sirviera. Saludos.

Y.