ae弹性表达式,ae弹性表达式代码

After Effects(AE)中的弹性表达式用于创建具有弹跳效果的动画,使得动画看起来更加自然和生动。以下是一些常用的弹性表达式代码及其应用方法:

图片[1] | ae弹性表达式,ae弹性表达式代码 | ae插件合集

1. 万能弹性表达式:

这个表达式可以应用于缩放、位置、旋转、不透明度等多种属性,以实现弹性效果。一个典型的弹性表达式示例是:

“`javascript

amp .06; // 振幅

freq 3; // 频率

decay 5.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 && t < 1) {

v velocityAtTime(key(n).time thisComp.frameDuration/10);

value + vampMath.sin(freqt2Math.PI)/Math.exp(decayt);

} else {

value;

“`

使用方法:在AE中为某个属性设置关键帧后,激活表达式编辑(按Alt点击码表图标),然后粘贴上述代码。

2. 简化版弹性表达式:

对于简单的弹性效果,可以使用更简洁的逻辑,但上述的万能弹性表达式提供了更精细的控制。

3. wiggle表达式:

虽然严格来说不是弹性表达式,但`wiggle(x, y)`常用于模拟弹跳或抖动效果,其中`x`是每秒的抖动次数,`y`是每次抖动的幅度。例如,`wiggle(2, 30)`会在位置属性上创建每秒两次、幅度为30像素的抖动效果,这也可以间接产生一种弹性感觉。

4. 结合时间和其他函数:

利用`time`和数学函数(如`Math.sin`, `Math.cos`)可以创建周期性变化,模拟弹性效果。例如,`Math.sin(timevalue1)value2`可以创建一个随时间变化的正弦波形动画,通过调整参数可以模拟弹性运动的加速和减速。

在使用这些表达式时,请确保你是在英文版的AE中操作,因为中文版可能会导致表达式不兼容或错误。根据具体动画需求调整参数值,以达到理想的弹性效果。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享