Stage two of the giant animation recode project; Ipo/Action/NLA cleanup
authorTon Roosendaal <ton@blender.org>
Mon, 10 Oct 2005 17:42:48 +0000 (17:42 +0000)
committerTon Roosendaal <ton@blender.org>
Mon, 10 Oct 2005 17:42:48 +0000 (17:42 +0000)
commit87365d8d407d5cfddcfa48f1dc3902f7f1a3fa5b
treea43ae94a544511409f44b9d08e828a6eedfcf123
parentad915277a0d7be10889cf8d00ce392b4800ca0d5
Stage two of the giant animation recode project; Ipo/Action/NLA cleanup

-> Note; added 2 new c files (split editipo.c). MSVC needs upgrade.

Impatient people can check the goodies in CMS:
http://www.blender3d.org/cms/Action_and_NLA_editor.706.0.html

Most work was on trying to unwind the spaghetti for editing ipos. Too much
history and bad design got added here. Most evident changes:
- made generic 'context' for detecting which Ipo is being edited, or to
  assign ipos or to retrieve ipo curves.
- made generic insertkey() for all ipo types, including actions
- shuffled a lot of code around to make things more logical. Also made
  sure local functions are not exported

It is far from ready... when action/nla was added in Blender, a lot of
duplicate code was generated. That's for another time.

Now the goodies;
- made Actions to allow any Ipo type
- made NLA to define active actions, for Action window too
- corrected timing for active action, so it shows the 'real time', as
  defined in NLA editor.

I did update python code, but that would require testing. Testing is
needed for this commit in general, too many changes happened on all
levels of the animation system. :)
Will keep track of all reports this evening, hopefully it doesnt break
the pre-release schedule!
26 files changed:
source/blender/src/SConscript
source/blender/src/buttons_object.c
source/blender/src/drawaction.c
source/blender/src/drawipo.c
source/blender/src/drawnla.c
source/blender/src/drawtime.c
source/blender/src/editaction.c
source/blender/src/editarmature.c
source/blender/src/editconstraint.c
source/blender/src/editipo.c
source/blender/src/editipo_lib.c [new file with mode: 0644]
source/blender/src/editipo_mods.c [new file with mode: 0644]
source/blender/src/editkey.c
source/blender/src/editnla.c
source/blender/src/editobject.c
source/blender/src/editview.c
source/blender/src/glutil.c
source/blender/src/header_action.c
source/blender/src/header_ipo.c
source/blender/src/header_nla.c
source/blender/src/headerbuttons.c
source/blender/src/poseobject.c
source/blender/src/resources.c
source/blender/src/space.c
source/blender/src/transform_conversions.c
source/blender/src/usiblender.c