ae基础知识与操作(AE干货90的后期都已收藏)

AE表达式一直是大家学习AE过程中的一道坎,涉及代码网上教程资源又不多,于是很多人都没有完全地领略到AE表达式的魅力。


一直以来,大多数人都不想去碰AE的表达式,觉得和编程挂钩的东西都很难。今天就分享一套纯AE表达式的教程(分上下篇)。


ae基础知识与操作(AE干货90的后期都已收藏)(1)

1.反弹

e = .3; // 弹力

g = 1; // 重力

nMax = 10; // 最大反弹次数

n = 0;

if (numKeys > 0){

n = nearestKey(time).index;

if (key(n).time > time) n--;

}

if (n > 0){

t = time - key(n).time;

v = -velocityAtTime(key(n).time - .001)*e;

vl = length(v);

if (value instanceof Array){

vu = (vl > 0) ? normalize(v) : [0,0,0];

}else{

vu = (v < 0) ? -1 : 1;

}

tCur = 0;

segDur = 2*vl/(g*1000);

tNext = segDur;

nb = 1;

while (tNext < t && nb <= nMax){

vl *= e;

segDur *= e;

tCur = tNext;

tNext = segDur;

nb

}

if(nb <= nMax){

delta = t - tCur;

value vu*delta*(vl - (g*1000)*delta/2);

}else{

value

}

}else

value


ae基础知识与操作(AE干货90的后期都已收藏)(2)

2.弹性

amp = .04;//幅度

freq = 2;// 值越高, 频率越高

decay = 5;// 值越高, 延迟越小

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*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

}else{

value;

}


ae基础知识与操作(AE干货90的后期都已收藏)(3)

3.弹性变形

maxDev = 20; //最大形变大小

spd = 30; //速度

decay = 1.0; //静止快慢

t = time - inPoint;

x = scale[0] maxDev*Math.sin(spd*t)/Math.exp(decay*t);

y = scale[0]*scale[1]/x;

[x,y]


ae基础知识与操作(AE干货90的后期都已收藏)(4)

4.弹性文字

delay = 0.03; // 延迟

freq = 3; // 频率

amp = 60; // 幅度

decay = 10; // 值越小,弹性越大

Speed = 0.8; // 值越小,动画越慢

myDelay = delay*textIndex;

t = (time - inPoint)*Speed - myDelay;

if (t >= 0){

freq;

amp;

decay;

s = amp*Math.cos(freq*t*2*Math.PI)/Math.exp(decay*t);

[s,s] }else{

value

}


ae基础知识与操作(AE干货90的后期都已收藏)(5)

5.随机循环(对随机效果再进行循环)

freq = 1; // 频率

amp = 110; // 幅度

loopTime = 3; // 循环时间

t = time % loopTime;

wiggle1 = wiggle(freq, amp, 1, 0.5, t);

wiggle2 = wiggle(freq, amp, 1, 0.5, t - loopTime);

linear(t, 0, loopTime, wiggle1, wiggle2)


————————————

如果你还不是很了解这方面但是又想系统提升影视后期制作从事这方面工作或者接单挣钱,戳→(这里有专业的系统课程可以帮到你)!想了解就联系我吧!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页