Blender Git Commit Log

Git Commits -> Revision 20c4247

Revision 20c4247 by Joshua Leung (master)
November 4, 2009, 11:30 (GMT)
Spline IK: Rolling Control

Recoded the way that Spline-IK computes the x+z axes of the bones so that flipping artifacts are minimised, and the rotation of individual bones can be used to affect the results of the solution, as per requests from Cessen.

The bone matrices are now computed normally, and then made to conform to the orientation + scaling imposed by the splines, using the Damped-Track method. Previously, the axes of the bones were calculated without regarding the prior orientation of other bones in the chain, which lead to "z-twists".

Notes for further investigation:
- There appears to be some shearing that gets introduced now. Unforunately, I can't seem to isolate the cause of this, but I hope it's not going to become too much of a problem in general.
- Maybe inverse corrections for rotation will now be necessary when using transform tools?

Commit Details:

Full Hash: 20c424730e968d21ab222852441e24eaf9dfd420
SVN Revision: 24304
Parent Commit: 46c8bfe
Lines Changed: +80, -75

1 Modified Path:

/source/blender/blenkernel/intern/armature.c (+80, -75) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021