Blender Git Loki
Git Commits -> Revision daccaa7
Revision daccaa7 by Joshua Leung (master) March 21, 2014, 14:00 (GMT) |
Patch T22084: Robert Penner Easing Equations for FCurves This commit introduces support for a number of new interpolation types which are useful for motion-graphics work. These define a number of "easing equations" (basically, equations which define some preset ways that one keyframe transitions to another) which reduce the amount of manual work (inserting and tweaking keyframes) to achieve certain common effects. For example, snappy movements, and fake-physics such as bouncing/springing effects. The additional interpolation types introduced in this commit can be found in many packages and toolkits (notably Qt and all modern web browsers). For more info and a few live demos, see [1] and [2]. Credits: * Dan Eicher (dna) - Original patch * Thomas Beck (plasmasolutions) - Porting/updating patch to 2.70 codebase * Joshua Leung (aligorith) - Code review and a few polishing tweaks Additional Resources: [1] http://easings.net [2] http://www.robertpenner.com/easing/ |
Commit Details:
Full Hash: daccaa713b6e66af4b958fa373b31d557a4caa33
Parent Commit: 6e99fb0
Lines Changed: +895, -42
2 Added Paths:
/source/blender/blenlib/BLI_math_easing.h (+78, -0) (View)
/source/blender/blenlib/intern/math_easing.c (+312, -0) (View)
/source/blender/blenlib/intern/math_easing.c (+312, -0) (View)
14 Modified Paths:
/release/scripts/startup/bl_ui/space_graph.py (+1, -0) (Diff)
/source/blender/blenkernel/intern/fcurve.c (+189, -38) (Diff)
/source/blender/blenlib/CMakeLists.txt (+2, -0) (Diff)
/source/blender/editors/animation/keyframes_edit.c (+133, -0) (Diff)
/source/blender/editors/include/ED_keyframes_edit.h (+1, -0) (Diff)
/source/blender/editors/space_graph/graph_buttons.c (+20, -1) (Diff)
/source/blender/editors/space_graph/graph_draw.c (+5, -2) (Diff)
/source/blender/editors/space_graph/graph_edit.c (+66, -0) (Diff)
/source/blender/editors/space_graph/graph_intern.h (+1, -0) (Diff)
/source/blender/editors/space_graph/graph_ops.c (+2, -0) (Diff)
/source/blender/makesdna/DNA_curve_types.h (+30, -1) (Diff)
/source/blender/makesrna/intern/rna_curve.c (+22, -0) (Diff)
/source/blender/makesrna/intern/rna_fcurve.c (+32, -0) (Diff)
/source/blender/makesrna/RNA_enum_types.h (+1, -0) (Diff)
/source/blender/blenkernel/intern/fcurve.c (+189, -38) (Diff)
/source/blender/blenlib/CMakeLists.txt (+2, -0) (Diff)
/source/blender/editors/animation/keyframes_edit.c (+133, -0) (Diff)
/source/blender/editors/include/ED_keyframes_edit.h (+1, -0) (Diff)
/source/blender/editors/space_graph/graph_buttons.c (+20, -1) (Diff)
/source/blender/editors/space_graph/graph_draw.c (+5, -2) (Diff)
/source/blender/editors/space_graph/graph_edit.c (+66, -0) (Diff)
/source/blender/editors/space_graph/graph_intern.h (+1, -0) (Diff)
/source/blender/editors/space_graph/graph_ops.c (+2, -0) (Diff)
/source/blender/makesdna/DNA_curve_types.h (+30, -1) (Diff)
/source/blender/makesrna/intern/rna_curve.c (+22, -0) (Diff)
/source/blender/makesrna/intern/rna_fcurve.c (+32, -0) (Diff)
/source/blender/makesrna/RNA_enum_types.h (+1, -0) (Diff)