== Armature Animation Fixes ==
authorJoshua Leung <aligorith@gmail.com>
Tue, 25 Sep 2007 05:04:34 +0000 (05:04 +0000)
committerJoshua Leung <aligorith@gmail.com>
Tue, 25 Sep 2007 05:04:34 +0000 (05:04 +0000)
commit2d429e1d548c2049c2179574a783ea791c7132ed
treea55a0d3c12ba461deaa51ee53144e12992aad9ba
parent4ad6ac1caddcecc7e6a00f316cf60ea4d8b2aa38
== Armature Animation Fixes ==

This commit fixes several bugs related to animating armatures. I've also tidied up the formatting in a few files along the way, and also commented the flags for this pose->flag.

What's new/fixed:
* Undo will no longer destroy entire un-keyframed poses. Now it behaves as expected, and only reverses the most recent change.
* On some files, POSE_DO_UNLOCK somehow got set on files and never cleared. The symptom of this was a file in which you suddenly could no longer pose an armature at all without using auto-keyframing. A check to prevent this from happening again has been added (it will also fix old files too)

Notes:
- Now, all PoseChannels get tagged with BONE_UNKEYED after they have been transformed. This flag prevents IPO data being flushed over these new values, even after undo.
- These tags only get removed on frame-changes or inserting new keyframes.
source/blender/blenkernel/BKE_action.h
source/blender/blenkernel/intern/action.c
source/blender/blenkernel/intern/scene.c
source/blender/makesdna/DNA_action_types.h
source/blender/makesdna/DNA_armature_types.h
source/blender/src/edit.c
source/blender/src/editarmature.c
source/blender/src/editipo.c
source/blender/src/poseobject.c
source/blender/src/transform_conversions.c