More "readouts" to use on drivers
In one of the tutorials, it explained how you can set up a driver to make a character react per thrust. IIRC, it was blink on each thrust? Anyway, I find myself needing a reading that can tell me how deep char A is into char B. As of now, I can find a value that gets close, but not quite. CurrentMotion is close, but it measures how far along the currently given range is, not actual depth (If the animation is at the deepest part of the stroke, it will give the same value regardless of if the actual depth is deep or shallow).
Also, it would be nice to be able to create variables or let drivers have multiple inputs and math functions.
You can accomplish a lot of really sophisticated behaviors by creating networks of timelines which affect and control each other.
Key things to look into:
- Creating a "property" timeline and animating or driving the "time" property.
- Animating or driving a timeline's "weight" property.
Keep in mind that for each frame, timelines are applied in order from top to bottom (you can rearrange them by right-clicking on them in the outliner).
In this case, you could create a "depth" timeline, where at one end of the timeline the penetration is shallow and the "max" of the source driver is low, and at the other end the penetration is deep and the "max" of the source driver is high, and then animate the time property of the "depth" timeline to control those two things in tandem instead of animating coupling depth directly.