论坛

标题: 题外话,表达式问题 [打印本页]

作者: 阳祁inuyasha    时间: 2016-11-30 14:33
标题: 题外话,表达式问题
因为工作需要找了个模板。但是缩放那数值红色,表达式不知道是什么意思?老师能告诉我嘛?[attach]74679[/attach]

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;
}


作者: kakola    时间: 2016-11-30 16:00
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是一个频率改变因数,也是一个阻力改变的因数。





作者: kakola    时间: 2016-11-30 16:01
这个不讲了太jy了  建议你去看看这些简单的编程教程就知道这些基础的是什么意思了




欢迎光临 论坛 (http://bbs.qinxue.com/) Powered by Discuz! X3.1