1. 主页
  2. 文档
  3. Adobe After Effects Expressions 表达式代码大全
  4. 实用的表达式
  5. AE反弹效果表达式

AE反弹效果表达式

AE反弹效果表达式-PR模板网

使用此表达式,您可以从地板创建对象的反弹效果。 允许您为几乎所有参数设置动画。

e = .3; // 弹跳力
g = 1; // 引力
nMax = 10; // 最大反弹

n = 0;
if (numKeys > 0){
n = nearestKey(time).index;
if (key(n).time > time) n–;
}
if (n > 0){
t = time – key(n).time;
v = -velocityAtTime(key(n).time – .001)*e;
vl = length(v);
if (value instanceof Array){
vu = (vl > 0) ? normalize(v) : [0,0,0];
}else{
vu = (v < 0) ? -1 : 1;
}
tCur = 0;
segDur = 2*vl/(g*1000);
tNext = segDur;
nb = 1; // number of bounces
while (tNext < t && nb <= nMax){
vl *= e;
segDur *= e;
tCur = tNext;
tNext += segDur;
nb++
}
if(nb <= nMax){
delta = t – tCur;
value +  vu*delta*(vl – (g*1000)*delta/2);
}else{
value
}
}else
value

标签 , ,

我们要如何帮助您?