AE表达式入门——wiggle
说起来AE表达式,相信接触过AE软件的小伙伴们应该都知道,有的人很抵触它,也有的人很喜欢它。AE表达式其实算是一只纸老虎,看起来有点吓人,其实并不难,而且会用之后就会发现它真的很方便!
最常用的表达式莫过于wiggle了,这也是为什么我会先把wiggle给拎出来了。
wiggle(freq
, amp
, octaves=1
, amp_mult=
, t=time
)
(资料图片)
我们一般以为wiggle有两个参数,其实它有5个参数,分别是频率,幅度,叠加波的个数,叠加波的幅度,默认采样时间。
wiggle其实是来源于一种噪声波,就像AE中很多效果也是用到了噪声一样。因此它的参数也与噪声波有关。
频率(freq):是该属性在1s内的摆动次数,频率越高,摆动的就越频繁。
幅度(amp):是该属性摆动范围的最大值,如果设置amp=20,就意味着摆动范围在-20到+20之间。
叠加波的个数(octaves):这是在每一个基波的基础上,再叠加进去几个噪声波,叠加的个数越多,该摆动就越复杂,摆动频率就越高,摆动的细节就越多。这个数值不常用的原因是,我们也可以直接调节频率(freq)来增加摆动复杂度。
叠加波的幅度(amp_mult):每个叠加波都要乘以这个数值,用于调整叠加波的最大摆动范围。
采样时间(t):一般默认值就是当前时间time,如果你设置了固定值,那就不会摆动了。
介绍完wiggle的参数,我们还需要介绍它在不同维度下属性中的应用:
1 一维属性,如:rotation(旋转),opacity(不透明度)等。
直接添加wiggle表达式即可。
wiggle(2,10)
2 二维属性,如:scale(缩放),position(位置)等。
wiggle里面自带属性维度的识别,直接写
wiggle(2,10)
属性中的元素会分别做随机的wiggle摆动。
但如果想让二维属性的两个元素的值按同样方式摆动,而不是分别摆动,要怎么做呢?
以scale(缩放)为例:
要想让scale的长宽同时摆动,需要将最后的输出的二维数组中的元素设置为相同值,方法如下:
s = wiggle(5, 10);
[s[0], s[0]] 或者 [s[1], s[1]]
这样做的原因是wiggle输出的结果已经自动识别为一个二维数组,也就是s已经是二维数组,因此需要给最终结果都赋予相同的值s[0](长度),或s[1](宽度)都是可以的。
3 三维属性,如:scale(缩放),position(位置)等。
和二维属性基本一样,可以直接最后给结果的时候可以按照需要设置相同值或不同值。
直接添加
wiggle(2,10)
属性中的元素会分别做随机的wiggle摆动。
要想让属性中的元素获得同样的摆动方式,则需:
s = wiggle(5, 10);
[s[0], s[0], s[0]] 或者 [s[1], s[1], s[1]] 或者[s[2], s[2], s[2]]
标签: