AE常用表达式_原创精品文档.pdf
博观而约取,厚积而薄发。——苏轼
表达式书写
P位置例子:[100,100]如果打开三维开关则写为[100,100,300]
如果想得到3维效果,[100,100,index*5],然后直接复制该图层很多。这里面的数值都可
以通过滑块儿来控制。
1.运动回弹KeyframeOvershoot:
freq=3;
decay=5;
n=0;
if(numKeys0){
n=nearestKey(time).index;
if(key(n).timetime)n--;
}
if(n0){
t=time-key(n).time;
amp=velocityAtTime(key(n).time-.001);
w=freq*Math.PI*2;
value+amp*(Math.sin(t*w)/Math.exp(decay*t)/w);
}else
value
2.物体下缀重力回弹KeyframeBounceBack:
e=.7;
g=5000;
nMax=9;
n=0;
if(numKeys0){
n=nearestKey(time).index;
if(key(n).timetime)n--;
}
if(n0){
t=time-key(n).time;
v=-velocityAtTime(key(n).time-.001)*e;
vl=length(v);
if(valueinstanceofArray){
vu=(vl0)?normalize(v):[0,0,0];
}else{
vu=(v0)?-1:1;
}
tCur=0;
segDur=2*vl/g;
博观而约取,厚积而薄发。——苏轼
tNext=segDur;
nb=1;//numberofbounces
while(tNexttnb=nMax){
vl*=e;
segDur*=e;
tCur=tNext;
tNext+=segDur;
nb++
}
if(nb=nMax){
delta=t-tCur;
value+vu*delta*(vl-g*delta/2);
}else{
value
}
}elsevalue
3.循环表达式
loopOut=往向循环
cycle表示为类型有以下四种cycle、pingpong、continue、offset
numKeyframes