ADOBE AFTER EFFECTS: Forum Expressions Tutorials Creative Cloud

# Inertial Bounce Scale - NOT starting from zero

FAQ   •   VIEW ALL Inertial Bounce Scale - NOT starting from zero on May 31, 2016 at 3:55:29 pm

Hi
I've been using this expression to add a bounce to scale:

rate = 500;
rampDur = value/rate;
freq = 3;
decay = 5;
w = freq*Math.PI*2;

if (time < (inPoint+outPoint)/2){
if (time < (inPoint + rampDur)){
s = linear(time,inPoint,inPoint+rampDur,0,value);
}else{
t = time - (inPoint+rampDur);
s = value + rate*Math.sin(t*w)/Math.exp(t*decay)/w;
}
}else{
if (time > (outPoint - rampDur)){
s = linear(time,outPoint-rampDur,outPoint,value,0);
}else{
t = (outPoint - rampDur) - time;
s = value + rate*Math.sin(t*w)/Math.exp(t*decay)/w;
}
}
[s,s]

What I don't like about it is that it kicks in at the first frame of the layer, and always starts from zero. Is there a way to scale up from, say, 100% to 150% AND add a bounce to it? Preferably this wouldn't need to occur at the start of a layer.
Thank you
Ed Re: Inertial Bounce Scale - NOT starting from zeroon Jun 1, 2016 at 12:59:02 pm