当前位置 : 首页 > 热点资讯

AE表达式入门——wiggle

来源 :哔哩哔哩 2023-07-07 13:11:54

说起来AE表达式,相信接触过AE软件的小伙伴们应该都知道,有的人很抵触它,也有的人很喜欢它。AE表达式其实算是一只纸老虎,看起来有点吓人,其实并不难,而且会用之后就会发现它真的很方便!

最常用的表达式莫过于wiggle了,这也是为什么我会先把wiggle给拎出来了。

wiggle(freqampoctaves=1amp_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]]

标签:

精彩放送

返回顶部