CG

AE常用表达式

sumi856 · 9月6日 · 2016年 ·

1.slider

滑块控制,通过expression control中的slider控制一个定值变化。

假如控制变化的随机位移然后让其停止,slider=effects(“SliderControl”)(“Slider”),然后对slider做函数运算。

例如随机函数wiggle(8,slider)这样就可以控制表达式,也可以控制摄像机镜头的调整。

 

2.wiggle

随机抖动表达式,例如wiggle(5,40)。

其中,5是每秒抖动5次,40是每次抖动40个像素。

通常和摄像机的position(位移)和point of interest(聚焦点)一起使用,对摄像机的镜头进行调整。

抖动表达式还可以和mask的移动,人偶工具的节点进行抖动的设置。

 

3.smooth

平滑表达式,例如smooth(0.2,5)。其中,0.2表示–每多少秒进行平滑;5表示–采样率,采样率越高越平滑。

平滑表达式在跟踪素材时会常常用到。

 

4.random

随机表达式,例如random(1,10),是在1到10之间进行随机值的抽取,随机抽取的最小值是1,最大值是10。

[layerStyle.gradientOverlay.effect[0],random(5,15)],这句表达式的意思是在layer的gradientOverlay的第一个数值不改变,effect[0]就是代表gradientOverlay的x值,effect[1]是第二个值,即是y值。在这里 x值不变,y值是random(5,15)。

random(1,99).toFixed(2),随机出现1-99之间的数值,小数点后至2位。

 

5.loopOut

循环表达式,基本格式:loopOut(type=”类型”,numKeyframes=0)

loopOut(type=”pingpong”,numKeyframes=0),这是个兵乓的类型的循环,就像那样兵乓球的作用来使用。

loopOut(type=”cycle”,numKeyframes=0),这是个圆形的类型的循环,就是对一组动作进行循环。

loopOut(type=”continue”),这是计算机继续计算未完成的运动。

numKeyframes=0,是循环的次数,0为无限循环,1是只循环一次,2是循环2次,如此类推。

 

6.time

时间表达式,thisComp.layer(“”).transform.position.valueAtTime(time-某个数值),表示这个合成的某个图层的transform属性的position参数的时间延迟某个数值。

例如:thisComp.layer(“”).transform.position.valueAtTime(time-1),这句表达式的意思是这个合成的物体移动时,移动时间总是延迟1秒。

 

7.index

指数表达式,透明度参数opacity,填写index*20 就是使其透明度的值为20%。

如果把图层打成三维层,对position参数,填写position[0],position[1],index*2,这是你在不断复制相同的图层,图层里的图片会不断在z轴的方向以2像素的复制,最终形成类型于三维物体的效果。

指数表达式虽然比较少用,但是它的作用还是很强大的,可以使图片变成三维的效果。

 

8.other

x=thisComp.layer(“轨迹”).transform.position[0]-thisComp.width/2;

x/thisComp.width

由于插件的中心位置会有所不同,有些是以合成的中心为起始点,而有些是以最左上角的点为起始点。

所以就会出现-thisComp.width/2;x/thisComp.width这句脚本。

 

0 条回应