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

After Effects(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中操作,因为中文版可能会导致表达式不兼容或错误。根据具体动画需求调整参数值,以达到理想的弹性效果。

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

(0)
AE插件合集AE插件合集
上一篇 1天前
下一篇 1天前

相关推荐