FModifier Influence/BlendIn-Out
authorJoshua Leung <aligorith@gmail.com>
Sat, 4 Jun 2011 06:22:01 +0000 (06:22 +0000)
committerJoshua Leung <aligorith@gmail.com>
Sat, 4 Jun 2011 06:22:01 +0000 (06:22 +0000)
commit185663b52b618a5fc20878db269ac056ede7591e
tree2e1cf411283a48b790a24a64384577eee956dcfb
parente27fe1c0493fcc06a835cb4d29628d6565d1c31b
FModifier Influence/BlendIn-Out

Following on from my commit to introduce frame ranges for FModifiers,
those frame ranges can now have blend in/out values. By setting a
blendin or blendout value, you're specifying the number of frames for
the modifier's "full influence" to take effect or fade out relative to
the start/end frames.

The "full influence" above needs a little clarification.

When the "use influence" setting is enabled, "full influence" is taken
from the "influence" slider (a new setting). Otherwise, it uses 1.0
(i.e. unmodified influence, same as old behaviour before the
introduction of influence controls). The influence slider basically
says how much the modifier's effects are allowed to contribute to the
final result.

---

Notes:
- This opt-in "Use Influence" approach is really forced upon us
because there are heaps of old files for which we cannot easily
version patch without spending some effort going through all the data
in the file, hunting out the F-Modifiers.
- interpf() seems to use a backwards order compared to everything else
source/blender/blenkernel/intern/fmodifier.c
source/blender/editors/animation/fmodifier_ui.c
source/blender/makesdna/DNA_anim_types.h
source/blender/makesrna/intern/rna_fcurve.c