18种常用AE表达式解析(五)


12. comp(合成属性和方法)width与height表达式

原理:width表示返回合成宽度;height表示返回合成高度。

举例:[thisComp.width/2, thisComp.height/2]表示宽度和高度为合成的一半也就是居中的位置。

 

13. param表达式

原理:param(name)中name表示字符串;param(index)表示数值。

举例:effect("高斯模糊").param("模糊度")效果控制点始终位于图层空间中。

 

14. 弹性表达式

原理:复制粘贴表达式使用就可以,amp表示振幅,freq表示频率,decay表示衰减(根据不同需求做不同的调整)。

举例: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);

amp = .03;

freq = 2.5;

decay = 4.0;

value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);

}else{value;}

上述内容复制粘贴使用即可。

注意:motion2脚本也带此功能,方法不唯一。

 

15. 反弹表达式

原理:k表示反弹最终结果,a表示反弹阻力,b表示反弹变化时间。

举例:

k=500; a=8; b=30; x=k*(1-Math.exp(-a*time)*Math.cos(b*time));[x,x](根据不同情况调节kab的数值即

可)。

>