Hi,
I studied math of this expression and I can’t find out why did you divided some values by 2?
…..
(t2 – t1)*spd/2
(t4 – t3)*spd/2;
(time – t3)*(v+spd)/2;
(time – t1)*v/2;
….
spd = effect("Slider Control")("Slider");
t1 = 0; // on-ramp start
t2 = 1; // on-ramp finish
t3 = 5; // off-ramp start
t4 = 6; // off-ramp finish
if (time > t4){
accum = (t2 - t1)*spd/2 + (t3 - t2)*spd + (t4 - t3)*spd/2;
}else if (time > t3){
v = linear(time,t3,t4,spd,0);
accum = (t2 - t1)*spd/2 + (t3 - t2)*spd + (time - t3)*(v+spd)/2;
}else if (time > t2){
accum = (t2 - t1)*spd/2 + (time - t2)*spd;
}else if (time > t1){
v = linear(time,t1,t2,0,spd);
accum = (time - t1)*v/2;
}else{
accum = 0;
}
value + accum