2.5 - Rotation Orders for Bones [Durian Rigging Request]
authorJoshua Leung <aligorith@gmail.com>
Tue, 1 Sep 2009 12:18:17 +0000 (12:18 +0000)
committerJoshua Leung <aligorith@gmail.com>
Tue, 1 Sep 2009 12:18:17 +0000 (12:18 +0000)
commita44b9482603daaec9fa012714ddf4a1558c283fe
tree75d654db57c1ae3ce741b8655d9c21b688e5a2dd
parentd7a5cccb5bfc90c724d4771ec52bce9902a73b60
2.5 - Rotation Orders for Bones [Durian Rigging Request]

This commit is the start of an implementation of (euler) rotation orders for Bones (later to be extended to Objects too).

Technical details and references can be found at:
http://wiki.blender.org/index.php/User:Aligorith/EulerRotationOrder

In short, I've added a new set of Euler conversion functions (EulO... and ...EulO), coexisting with the old functions for now, which can handle different rotation orders.

Changes have only been made to the basic evaluation code. However, the following places will still need modifications:
* Transform code - needs to be made to use functions which take rotation order into account instead of using XYZ only
* Rotation constraints - same story
* Other rotation editing tools for armatures also need a check up, since there might have been some missing code when I ported eulers earlier
source/blender/blenkernel/intern/armature.c
source/blender/blenlib/BLI_arithb.h
source/blender/blenlib/intern/arithb.c
source/blender/editors/transform/transform.c
source/blender/makesdna/DNA_action_types.h
source/blender/makesrna/intern/rna_pose.c