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的数值即
可)。

