快捷导航
发新帖
返回列表
因为工作需要找了个模板。但是缩放那数值红色,表达式不知道是什么意思?老师能告诉我嘛?

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 = .025;
freq = 2.0;
decay = 3.0;
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}else{
value;
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
举报 使用道具
| 回复

共2个回复 最后回复于 2016-11-30 16:01

勤币 10254   学币 197  
沙发
发表于 2016-11-30 16:00:48 | 只看该作者
n=0;
N其实是用来记录关键帧序号的

if (numKeys > 0)
判断关键帧个数是否大于0,如果是执行{}中内容

n = nearestKey(time).index
取靠近时间线的那个关键帧的序号,这里要注意取得的关键帧有可能是时间线前的最后一个,也可能是时间线后的第一个,所以才有下一句的IF判断

if (key(n).time > time){n--;}
如果取得的关键帧是时间线后面第一个,则N的序号减1,这样就保证里N永远代表的是时间线前的最后一个关键帧。

if (n == 0){ t = 0;}
如果没有关键帧(N=0)时,T=0。T是一个频率改变因数,也是一个阻力改变的因数。




举报 使用道具
勤币 10254   学币 197  
板凳
发表于 2016-11-30 16:01:18 | 只看该作者
这个不讲了太jy了  建议你去看看这些简单的编程教程就知道这些基础的是什么意思了
举报 使用道具
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表