holdTime = effect("Slider Control")("Slider");
k1 = 2; // 1st hold keyframe
k2 = 3; // 2nd hold keyframe
p = transform.position;
t1 = p.key(k1).time;
t2 = t1 + holdTime;
if (time < t1)
t = time
else if (time < t2)
t = linear(time,t1,t2,t1,p.key(k2).time)
else
t = p.key(k2).time + (time - t2);
valueAtTime(t)
Hijacking this thread a litte, but this was exactly what I was after. I tried to add more keyframes to hold, up to 10. I started out with adding to the:
k1 = 2; // 1st hold keyframe
k2 = 3; // 2nd hold keyframe
and created:
k3 = 4; // 3rd hold keyframe
and so on, up to k10. Then I added:
t3 = t2 + holdTime;
t4 = t3 + holdTime;
Guess I’m doing fine so far, but here my little skills ended. How do I keep on adding to this expression? This part really messed it up for me:
if (time < t1)
t = time
else if (time < t2)
t = linear(time,t1,t2,t1,p.key(k2).time)
else
t = p.key(k2).time + (time - t2);
Dont know where to go from here though…