-
bounce text effect
Hello,
I was looking at the bounce code from Dan, and couldn’t wrap my head around it (maybe mr. Dan should make an extensive tutorial about expressions like these)
the expressions takes the value from layer keys and bounces that value back.
How do you convert this expression so that it doesn’t use keys but text Amount values from text “Animators”?Thanks.
e =0.7;
g = 3000;
nMax = 12;n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time) n--;
}
if (n > 0){
t = time - key(n).time;
v = -velocityAtTime(startVal )*e;
vl = length(v);
if (value instanceof Array){
vu = (vl > 0) ? normalize(v) : [0,0,0];
}else{
vu = (v < 0) ? -1 : 1;
}
tCur = 0;
segDur = 2*vl/g;
tNext = segDur;
nb = 1; // number of bounces
while (tNext < t && nb <= nMax){
vl *= e;
segDur *= e;
tCur = tNext;
tNext += segDur;
nb++
}
if(nb <= nMax){
delta = t - tCur;
value + vu*delta*(vl - g*delta/2);
}else{
value
}
}else
value