AE万能弹性表达式引发的“遐想”

感谢大家,相聚就是缘,眼聚就是因,小打小闹不成敬意;

天才疯子,不按套路出牌,给你全新的“buibui”感,来个关注呗!

什么是AE表达式?

AE内部基于Java s cript编程语言开发的编辑工具,简化一些设计难度

啥是AE万能弹性表达式?

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

}

else{value}



AE万能弹性表达式引发的“遐想”

AE万能表达式的作用是什么?AE万能表达式又该如何应用?这些就不多讲,因为篇幅太小,教程百度挂着,说多了,大家也腻。

我就给大家说说一些常用ae表达式:

1.wiggle 抖动

wiggle(freq频率, amp振幅, octaves = 1细节, amp_mult = .5乘赋值, t = time)

格式:wiggle(5,200)

2.random 随机

random(min-x,max-y)

格式:random(1,10)

3.loopOut 循环

loopOut(type="循环类型",numkeyframes=n)

循环类型四种:

pingpong 如乒乓球一样来回运动

cycle 周而复始的来回运动

offset 叠加之前关键帧数值循环

continue延续属性变化的最后速度

格式:loopOut(type = "cycle", numKeyframes = 0)

4.time 时间

5.timeRemap 抽帧

timeRemap*数值

用法:在素材上鼠标右键时间重映射上输入timeRemap*10

6.index 图层序号

index可以代表当前图层的数值

常见的就是把index丢到位置上做立体字

transform.position[0],transform.position[1],index],

复制很多层就是立体字了

[transform.scale[0]+index,transform.scale[1]+index]

7.在文字上的源文本上打下面的表达式

倒计时表达式:

a=linear(time, 4, 6, 1000, 0);

Math.floor(a)


a=linear(time, 开始变化的时间, 结束变化的时间, 开始变化时的数字, 结束变化的数字);

8.线性表达式

linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回 value2

linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合

9.反弹表达式

k=100; // 反弹最终结果

a=5; // 反弹阻力

b=50; //反弹变化时间

x=k*(1-Math.exp(-a*time)*Math.cos(b*time));

[x,x]



------------

学东西,需要师傅引进门,但是更多的是看自己能否沉下心去学习去深究去琢磨,天下未知何其多,却莫固步自封,你也许与众不同,但是世上又不缺你一个,修心修性......


分享到:


相關文章: