This is a small feature that allows to offset the fcurve in either x or y axis.
I couldn't find a way to modify the curves without modifying the keyframes themselves, if this is already possible then this is not needed.
It can be useful in many cases:
- when having too many curves, offsetting manually can be time consuming
- allows to adjust the curves non destructively
- helps to adjust the output of the modifier stack, as some other modifiers wont allow you to edit the keyframes anymore
- plays well with other modifiers, such as cycles, can help break down the repetition
- when exporting fbx to game engines, it helps achieving looping easier by not changing the exported keyframe range (if you had to move the keyframes themselves)
However:
- it's useful when dealing with assets/actions but not so much when using for continuous animation like a scene or the NLA
- right now you have adjust curve by curve if you want different random offsets (if this one gets accepted, I have an idea to improve this, but in another commit because affects other modifiers)
Randomize property is a random amount from 0 to offset it will subtract from the chosen offset
If you choose to randomize 50%, and the offset value to 80, it will evaluate the value to be 40 to 80.
And is applied to the whole curve
Its applied to both X and Y because you can simply stack if you want different random for each
