ae万能弹性表达式,ae 弹性表达式

Adobe After Effects(AE)中的万能弹性表达式是一种高级技巧,用于为动画添加自然的弹跳效果。这种表达式广泛应用于各种属性的动画,如位置、缩放、旋转和不透明度等,以创建更加流畅和真实的过渡效果。以下是万能弹性表达式的核心部分及其解析:

ae万能弹性表达式,ae 弹性表达式

“`javascript

amp = .1; // 振幅,控制弹跳的强度

freq = 2.0; // 频率,控制弹跳的快慢

decay = 2.0; // 衰减,控制弹跳逐渐减弱的速度

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 + vampMath.sin(freqt2Math.PI)/Math.exp(decayt);

} else {

value;

“`

振幅(amp):控制弹跳的高度或强度。

频率(freq):定义弹跳的波动次数,数值越大,波动越快。

衰减(decay):决定了弹跳减弱的速度,数值越大,弹跳停止得越快。

n:用于检测最近的关键帧,确保表达式只在关键帧之间生效。

t:计算当前时间与最近关键帧之间的时间差。

velocityAtTime:获取指定时间点的属性速度,用于计算弹跳的动态变化。

Math.sin 和 Math.exp:分别用于生成正弦波形和计算指数衰减,结合使用模拟弹跳效果。

使用方法很简单,当你在AE中创建了一个有两个或更多关键帧的动画图层时,选中想要应用弹性的属性(如缩放、位置等),按住Alt键点击属性旁的码表图标激活表达式编辑,然后粘贴上述代码即可。通过调整`amp`、`freq`和`decay`的值,你可以得到不同风格的弹性效果。

此表达式之所以被称为“万能”,是因为它适应性强,几乎可以在任何需要弹性效果的动画场景中应用,只需根据具体需求调整参数即可。

原创文章,作者:AE插件合集,如若转载,请注明出处:https://www.aeheji.com/9679.html

(0)
AE插件合集AE插件合集
上一篇 01/01/2025 08:57
下一篇 01/01/2025 09:00

相关推荐