so you want the text to stretch out — like it’s baseline is attached to the floor, but the top stretches out as the car passes. then snap back and bounce or wobble, like jello…
i’ve done this before using a logo, cc slant and a bounce expression. you might be able to work it with a skew text animator, but cc slant should also work for a text layer… i’ll describe the method i used with cc slant.
add cc slant and adjust the floor property to be around the baseline of the text. this is the line that will remain static. then animate the slant property to stretch with the car pass, then snap back to zero after it passes.
to get the ‘bounce’, select the skew property in the timeline and choose animation>add expression. in the expression field that pops up paste my favorite bounce expression:
freq = 4; // increase to bounce faster, decrease to slow it down
decay = 2; // increase to make the bouncing stop earlier
hard = false; // set to true to make a hard bounce, like a ball on the floor
n = 0;
p = thisProperty;
if (p.numKeys > 0){
n = p.nearestKey(time).index;
if (p.key(n).time > time) n--;
}
if (n > 0){
t = time - p.key(n).time;
amp = p.velocityAtTime(p.key(n).time - thisComp.frameDuration);
w = freq*Math.PI*2;
if (hard == true) amp *= Math.floor(t*freq*2)%2 ? 1 : -1;
value + amp* Math.sin(t*w)/Math.exp(decay*t)/w
}else{
value
}
adjust the top 2 variables (‘freq’ and ‘decay’)to change the speed of the bounce and the decay to get the results that you want, but the text should now wobble/bounce to a stop.
cc slant does not do motion blur, so if you need that, you’ll need to precomp the text layer and add cc force motion blur to that precomp in the main comp.
Kevin Camp
Senior Designer
KCPQ, KMYQ & KRCW