Blender Git Loki
Git Commits -> Revision 5be2e5a
Revision 5be2e5a by Joshua Leung (master) December 30, 2007, 12:08 (GMT) |
== 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 |
Commit Details:
Full Hash: 5be2e5aa9821a1da9cf16d7dd848a17487f68685
SVN Revision: 13057
Parent Commit: 96935a6
Lines Changed: +2694, -2401
29 Modified Paths:
/release/datafiles/blenderbuttons (+0, -0) (Diff)
/source/blender/blenkernel/intern/action.c (+4, -11) (Diff)
/source/blender/blenkernel/intern/object.c (+1, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+3, -9) (Diff)
/source/blender/blenloader/intern/writefile.c (+3, -8) (Diff)
/source/blender/include/BIF_editaction.h (+8, -1) (Diff)
/source/blender/include/BIF_poselib.h (+7, -8) (Diff)
/source/blender/include/BIF_resources.h (+3, -3) (Diff)
/source/blender/include/BSE_time.h (+18, -4) (Diff)
/source/blender/include/butspace.h (+10, -7) (Diff)
/source/blender/makesdna/DNA_action_types.h (+5, -21) (Diff)
/source/blender/makesdna/DNA_object_types.h (+1, -0) (Diff)
/source/blender/src/blenderbuttons.c (+2047, -2015) (Diff)
/source/blender/src/buttons_editing.c (+114, -44) (Diff)
/source/blender/src/drawaction.c (+5, -3) (Diff)
/source/blender/src/drawipo.c (+1, -1) (Diff)
/source/blender/src/drawnla.c (+1, -1) (Diff)
/source/blender/src/drawseq.c (+1, -1) (Diff)
/source/blender/src/drawsound.c (+1, -1) (Diff)
/source/blender/src/drawtime.c (+34, -20) (Diff)
/source/blender/src/editaction.c (+210, -28) (Diff)
/source/blender/src/editipo.c (+1, -1) (Diff)
/source/blender/src/editnla.c (+1, -1) (Diff)
/source/blender/src/editseq.c (+1, -1) (Diff)
/source/blender/src/editsound.c (+1, -1) (Diff)
/source/blender/src/edittime.c (+5, -5) (Diff)
/source/blender/src/headerbuttons.c (+7, -2) (Diff)
/source/blender/src/header_action.c (+22, -1) (Diff)
/source/blender/src/poselib.c (+179, -202) (Diff)
/source/blender/blenkernel/intern/action.c (+4, -11) (Diff)
/source/blender/blenkernel/intern/object.c (+1, -1) (Diff)
/source/blender/blenloader/intern/readfile.c (+3, -9) (Diff)
/source/blender/blenloader/intern/writefile.c (+3, -8) (Diff)
/source/blender/include/BIF_editaction.h (+8, -1) (Diff)
/source/blender/include/BIF_poselib.h (+7, -8) (Diff)
/source/blender/include/BIF_resources.h (+3, -3) (Diff)
/source/blender/include/BSE_time.h (+18, -4) (Diff)
/source/blender/include/butspace.h (+10, -7) (Diff)
/source/blender/makesdna/DNA_action_types.h (+5, -21) (Diff)
/source/blender/makesdna/DNA_object_types.h (+1, -0) (Diff)
/source/blender/src/blenderbuttons.c (+2047, -2015) (Diff)
/source/blender/src/buttons_editing.c (+114, -44) (Diff)
/source/blender/src/drawaction.c (+5, -3) (Diff)
/source/blender/src/drawipo.c (+1, -1) (Diff)
/source/blender/src/drawnla.c (+1, -1) (Diff)
/source/blender/src/drawseq.c (+1, -1) (Diff)
/source/blender/src/drawsound.c (+1, -1) (Diff)
/source/blender/src/drawtime.c (+34, -20) (Diff)
/source/blender/src/editaction.c (+210, -28) (Diff)
/source/blender/src/editipo.c (+1, -1) (Diff)
/source/blender/src/editnla.c (+1, -1) (Diff)
/source/blender/src/editseq.c (+1, -1) (Diff)
/source/blender/src/editsound.c (+1, -1) (Diff)
/source/blender/src/edittime.c (+5, -5) (Diff)
/source/blender/src/headerbuttons.c (+7, -2) (Diff)
/source/blender/src/header_action.c (+22, -1) (Diff)
/source/blender/src/poselib.c (+179, -202) (Diff)