ae弹性表达式怎么用
新建合成,新建一个空对象,添加Slider Control;
输入文字。输入文字,把中心点移上去,Anchor point表达式:
频率=1.3;
振幅=-222;
衰减=1.3;
t=time-inPoint;
posCos=Math.abs(Math.cos(频率*t*2*Math.PI));
y=振幅*posCos/Math.exp(衰减*t);
anchorPoint-[0,y]文字就会往下面掉。
如果“anchorPoint+[0,y],文字就会往上面升。然后,打开文字层的三维开关。
x Rotation写:Math.sin(time*.4)*5+wiggle(1,11)
y Rotation写:Math.tan(time*.4)*55+wiggle(1,11)
z Rotation写:频率=1.5;振幅=26;衰减=0.8;
theTime=thisComp.layer("Null 3").effect("Slider Control")("Slider")
value+振幅*Math.sin(频率*theTime*2*Math.PI)/Math.exp(衰减*theTime)
sin、cos、tan随便你啦!这就是弹性表达式。
1.Adobe After Effects简称"AE"是Adobe公司推出的一款图形视频处理软件,适用于从事设计和视频特技的机构,包括电视台、动画制作公司、个人后期制作工作室以及多媒体工作室。属于层类型后期软件。
2.Adobe After Effects软件可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果。利用与其他Adobe软件无与伦比的紧密集成和高度灵活的2D和3D合成,以及数百种预设的效果和动画,为您的电影、视频、DVD和Macromedia Flash作品增添令人耳目一新的效果。
amp=.1;
freq=2.0;
decay=2.0;
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);
value+v*amp*Math.sin(freq*t*2*Math。PI)/Math.exp(decay*t);
}
else{value}
一个表达式的赋值
和算符的定义以及数值的定义域是有关联的。
两个表达式若被说是等值的,表示对于自由变量任意的定值,两个表达式都会有相同的输出,即它们代表同一个函数。
一个表达式必须是合式的。亦即,其每个算符都必须有正确的输入数量,在正确的地方。如表达式2+3便是合式的;而表达式*2+则不是合式的,至少不是算术的一般标记方式。
以上内容参考:百度百科-表达式
amp = .1;
freq = 2.0;
decay = 2.0;
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);
value + v*amp*Math.sin(freq*t*2*Math.PI)/Math.exp(decay*t);
}
else{value}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
弹性表达式的原理是根据关键帧进行动画衰减,所以用弹性表达式一定要打关键帧,打好关键帧然后给这个属性添加表达式,复制上面的内容,粘贴进去就行了!