Инерционный отскок / Inertial Bounce

Inertial Bounce

Создаем эффект инерционного отскока, прыжка, затухание колебаний (inertial bounce).

Добавьте данное выражение на любой параметр у которого есть 2 ключа анимации (от и до) используйте линейные ключи без графиков.

amp = 10; //амплитуда / amplitude
freq = 5; //частота / frequency
decay = 7; //распад / decay
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){v = velocityAtTime(key(n).time - thisComp.frameDuration/10);
value + (v/100)*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{value;}