ADOBE AFTER EFFECTS: Forum Expressions Tutorials Creative Cloud

Wiggle + bounce effects on scale

FAQ   •   VIEW ALL Wiggle + bounce effects on scale on Mar 14, 2019 at 6:43:36 pm

Hello to everyone,

I'm quite new on after effects scripts and this could be an easy question for most of you but for me is something impossible to solve. I would like to use in a layer two different animations on Scale, on one side a wiggle that should be working all the time; on the other side, at second 9 the layer' scale gets increase and I want to use a bounce effect on it. I tried these two functions independently and they work well, but when I write both together on the Scale scripts just works one of them...

How can I use more than one function on the same script, this is a limit that I always have when using scripts?

Thanks!!

Martin R.

/*Animation1*/
w = wiggle(5,3);
[w,w]

/*Animation2*/
n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time){
n--;
}
}
if (n == 0){
t = 0;
}else{
t = time - key(n).time;
}

if (n > 0 && t &lt; 1){
v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
amp = .05;
freq = 4.0;
decay = 8.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
} Re: Wiggle + bounce effects on scaleon Mar 14, 2019 at 9:33:19 pm

Martin,

expression can generate only one final property driving result. Instead, consider one of the followings:

a) Add 'Transform' effect to a layer and apply wiggle effect to its scale transformation (If its selected to Uniform scale, use only wiggle(5,3) without further array).
b) Add null, place it at the center of a layer, parent layer to null and apply wiggle.

On the layer, add the second expression to scale. Its a workaround, but should solve it.

Find out more:
After Effects Tutorials: motion design, expressions, scripting.