== PoseLib - Overhauled Implementation ==
authorJoshua Leung <aligorith@gmail.com>
Sun, 30 Dec 2007 12:08:28 +0000 (12:08 +0000)
committerJoshua Leung <aligorith@gmail.com>
Sun, 30 Dec 2007 12:08:28 +0000 (12:08 +0000)
commit5be2e5aa9821a1da9cf16d7dd848a17487f68685
treee8e605e003d4f440ffb354bf8bdf29ca423035c9
parent96935a6c5d35974e08604a9c338b8dcd06a7b9f8
== PoseLib - Overhauled Implementation ==

Based on feedback from Ton, I've recoded the way "PoseLibs" are implemented/exposed. Therefore, quite a bit of code has been changed to fit this in better.

Now, ANY ACTION can be a "PoseLib". A set of Markers which belong to the Action (it's taken a year, but they're finally back), are used to tag "poses" in the Action. These markers are shown using diamond-shaped blue icons (designed by Matt Ebb) in three shades - unselected/normal, selected, active.

Notes:
* Each Armature Object has an Action which acts as a PoseLib.
* Improved UI presented in buttons panel for this
-- added proper buttons for action assigning
-- renamed "Validate PoseLib" to "Auto-Sync PoseLib" (this option auto-tags poses based on keyframes found)

Like in the 3d-view, use the hotkeys:
* Shift-L to add a local marker
* Ctrl-Shift-L to rename a local marker
* Alt-L to delete selected local markers

Note: transforms, etc. are not currently available with these markers

== PoseLib Preview ==
Added a few features here:
* Left/Right-Arrow keys now change the poses too (previous and next respectively)
* Up/Down-Arrow keys also change the poses, but "jump" to a pose 5 steps away in their respective directions
29 files changed:
release/datafiles/blenderbuttons
source/blender/blenkernel/intern/action.c
source/blender/blenkernel/intern/object.c
source/blender/blenloader/intern/readfile.c
source/blender/blenloader/intern/writefile.c
source/blender/include/BIF_editaction.h
source/blender/include/BIF_poselib.h
source/blender/include/BIF_resources.h
source/blender/include/BSE_time.h
source/blender/include/butspace.h
source/blender/makesdna/DNA_action_types.h
source/blender/makesdna/DNA_object_types.h
source/blender/src/blenderbuttons.c
source/blender/src/buttons_editing.c
source/blender/src/drawaction.c
source/blender/src/drawipo.c
source/blender/src/drawnla.c
source/blender/src/drawseq.c
source/blender/src/drawsound.c
source/blender/src/drawtime.c
source/blender/src/editaction.c
source/blender/src/editipo.c
source/blender/src/editnla.c
source/blender/src/editseq.c
source/blender/src/editsound.c
source/blender/src/edittime.c
source/blender/src/header_action.c
source/blender/src/headerbuttons.c
source/blender/src/poselib.c