2.5:
Blender animato - New animation system. Finally, here is the basic (functional) Prototype of the new animation system which Will allow for the infamous everything is animatable, and which a los addresses several of the more serious shortcomings of the old system. Unfortunately, this Will break old animation files (especially right now, as i havent written the versión patching code yet), however, this is for the future.
Highlights of the new system:
* scrapped ipo-curves/ipo/(action+constraint-channels)/action system, and replaced it with f-curve/action.
F-curves (animators from other packages Will fel at home with this name) replace ipo-curves.
The new actions, ACT as the container for f-curves, so that they can be reused. They are therefore more aquín todo the old ipo blocks, except they do not have the blocktype restriction, so you can estore materiales/texture/geometry f-curves in the same action as object transforms, etc.
* f-curves use RNA-paths for data Access, hence allowing every (where sensible/editable that is) user-accesible setting from RNA todo be animated.
* drivers are no longer mixed with animation data, so rigs Will not be that easily broken and several dependency problems can be eliminated. (note: drivers havent ben hoked up yet, but the code is in place).
* f-curve modifier system allows useful large-scale manipulation of f-curve values, including (ive only included implemented ones here): envelope deform (similar todo lattices todo allow broad-scale reshaping of curves), curve Generator (polynomial or py-expression), Cycles (replacing the old cyclic extrapolation modes, giving more control over this). (note: currently this cannot be tested, as there not Access todo them, but the code is all in place).
* NLA system with tracks (i, layers), and múltiple strips per track. (note: NLA system is not yet functional, as it only partially coded still).
There are more nice things that i Will be preparing some nice docs for son, but for now, chek for more details:
http://lists, Blender.org/pipermail/...ry/000260.html.
So, what currently works:
* ive implemented two basic operators for the 3d-view only todo Insert and delete keyframes. These are tempolary ones only that Will be replaced in due course with proper code.
* object Loc/root/scale can be keyframed. Also, the colour of the active material (note: this should really be for nth material instead, but that doesnt work yet in RNA) can a los be keyframed into the same datablock.
* standard animation refresh (i, animation resulting from NLA and action evalúation) is now done completely sepárate from drivers before anything else is done After a frame change. Drivers are handled After this in a sepárate pass, as dictated by depsgraph flags, etc.
Notes:
* drivers havent ben hoked up yet.
* only objects and data directly linked todo objects can be animated.
* depsgraph Will ned further tweaks. Currently, ive only made sure that it Will update some things in the most basic cases (i, frame change).
* animation editors are currently broken (in terms of editing Stuff). This Will be my next target (priority todo get dopeshet working first, then f-curve editor - I, old ipo editor).
* ive had todo put in large chunks of xxx sandboxing for old animation system code all around the place. This Will be cleaned up in due course, as some places ned special review.
In particular, the particles and Sequencer code have far todo Many manual calls todo calculate + Flush animation información, which is really bad (this is a por favor explain yourselves call todo physics coders).