AE胡筆記:表達(dá)式基礎(chǔ)篇
1組元,單元、雙元、三元
2從零開始計(jì)數(shù) ??【X,Y,Z】對(duì)應(yīng)的序號(hào)為0、1、2
3激活表達(dá)式,Alt+指針
4以屬性限制,存在極值。如不透明度最高只有100
5表達(dá)式基礎(chǔ)用法:關(guān)聯(lián)
6 英文輸入法
?
7關(guān)鍵
[value[?]]里面是序號(hào),0、1、2、代表自身
[wiggle(A,B)] A代表頻率,B代表幅度.晃動(dòng)表達(dá)式
?
例子:
序號(hào)0 ,1 ,2
[960,540,0]=[value[0], value[1], value[2]] 后面這個(gè)表達(dá)式是自由的、可變的
?
[960,wiggle(1,500)[1]]這是一個(gè)二元表達(dá)式,960為X固定不動(dòng),對(duì)Y(序號(hào)1)做震蕩每秒一次,每次500幅度。
?
?
此時(shí)X值鎖住,不能移動(dòng),將X改為value[0],X可動(dòng)了。
此時(shí)表達(dá)式為:[value[0],wiggle(1,500)[1]]
?
8用wiggle 表達(dá)式制作螢火蟲與樹枝擺動(dòng)。
新建純色層打開3D,這就是“草地”,再新建攝像機(jī)。
新建點(diǎn)燈光,位置表達(dá)式:[wiggle(1,200)],再?gòu)?fù)制幾個(gè)燈光
將燈光的顏色改變,“草地”材質(zhì)選擇項(xiàng)里降低受光與鏡面反射。
新建純色層,添加“OF”光,將類型改為“Track Lights”.制造出“螢火蟲了”
?
樹枝運(yùn)動(dòng)
調(diào)入樹枝圖片,將其軸點(diǎn)調(diào)好。在旋轉(zhuǎn)上打關(guān)鍵幀,[wiggle(1,3)]。此時(shí)樹枝自己運(yùn)動(dòng)
?
9 time表達(dá)式,以秒計(jì)
做時(shí)鐘,time要每秒走6度,所以time*6。360度60秒。
但是time沒(méi)有跳躍式,出現(xiàn)小數(shù)點(diǎn)。
需要取整表達(dá)式Math.floor()
Math.floor(time)*6,此時(shí)取整且是6的倍數(shù)。每秒6度
time默認(rèn)是0到1之間
?
?
10 if表達(dá)式
If空格(條件)空格 結(jié)果 空格 else空格 結(jié)果
If???? (條件) ????結(jié)果 ????else????? 結(jié)果
獲得的使用:表達(dá)式太長(zhǎng)用字母替換
X=原表達(dá)式;加分號(hào),用等號(hào)將表達(dá)式賦給X
例:
X=表達(dá)式
if (X>500) 100 else 0???
?
?
?
?
11循環(huán)表達(dá)式:
1Alt調(diào)出關(guān)鍵幀后,在Property表達(dá)式里的loopOut(type=”cycle”,numKeyframers=0).這里的cycle默認(rèn)是循環(huán)效果
?
2如果需要往返運(yùn)動(dòng),將表達(dá)式里的“cycle”改為“pingpong”
loopOut(type=”pingpong”,numKeyframers=0)
?
3持續(xù)又或者翻譯為慣性
物體沿慣性運(yùn)動(dòng),拋出去
表達(dá)式為:loopOut(type=”continue”)
加減乘除表達(dá)式:
直接應(yīng)用在表達(dá)式結(jié)尾*-+/數(shù)字
?
12:正弦余弦規(guī)則運(yùn)動(dòng)表達(dá)式:
JavaScript Math 里Math.sin(value)
例子:僅對(duì)Y軸做正弦運(yùn)動(dòng),其余序列不動(dòng)
b=Math.sin(time)
[value[0],b+value[1],value[2]]??? 加上value[1]是因?yàn)槟J(rèn)從0,0,0出發(fā),加上原來(lái)的位置。
Math.sin(time*頻率)*幅度 ??????里面默認(rèn)是time
?
?
用正弦做心電圖效果:Y軸做正選運(yùn)動(dòng),X軸從左望右移動(dòng)5秒
1新建燈光,將燈光向右位移5秒,在燈光的位置處打開表達(dá)式。B=Math.sin(time*5)*500
[value[0],B+value[1],value[2]]
2將燈光改名發(fā)射器,新建純色層添加Particular效果
Particula發(fā)射器選項(xiàng)下,發(fā)射行為改為“燈光”,速度和發(fā)射器大小改為0、從運(yùn)動(dòng)處得到的速度改為0.
粒子屬性下“生命”改為5秒。正弦心電圖出現(xiàn)
?
3新建空對(duì)象,使其上下隨機(jī)運(yùn)動(dòng)。位置表達(dá)式:
[value[0],wiggle(8,300),value[2]].
XZ軸不變,Y軸上下晃動(dòng)。
將發(fā)射器燈光的父級(jí)連到空對(duì)象上。
?
?
?
13:正弦表達(dá)式做鐘擺運(yùn)動(dòng):
給鐘擺的旋轉(zhuǎn)處添加正弦表達(dá)式;Math.sin(time*2)*45每秒2次,每次45度
如果對(duì)其旋轉(zhuǎn)速度做if表達(dá)式,如果鐘擺的速度大于XXX否則YYY
例:如果鐘擺速度>80就發(fā)光,否則就不發(fā)光
新建調(diào)節(jié)層位發(fā)光體
1將鐘擺旋轉(zhuǎn)處的表達(dá)式激發(fā),將其父級(jí)連到發(fā)光體的發(fā)光強(qiáng)度上。
2在發(fā)光強(qiáng)度處打表達(dá)式:
S=默認(rèn)表達(dá)式.speed;
If (S>80) 5 else 0
發(fā)光強(qiáng)度5就發(fā)光,發(fā)光強(qiáng)度0就熄滅
此時(shí)發(fā)光只有一半的時(shí)間,應(yīng)為正弦有負(fù)80存在就是極植。
?
?
14:絕對(duì)值表達(dá)式:
JavaScript Math 下 Math.abs(value).
套用到上個(gè)例子就是:
在兩行表達(dá)式之間加上絕對(duì)值表達(dá)式:X=Math.abs(s);將S絕對(duì)值化,全是正數(shù)并數(shù)值為X。即所有Y的絕對(duì)值為X
且將if表達(dá)式改為 if (X>80) 5 else 0
?
?
某一點(diǎn)時(shí)間的值:
比如兩個(gè)位置做表達(dá)式,A的起始點(diǎn)和B的位置綁定
表達(dá)式:Property 下的valueAtTime(t)
.valueAtTime(t)表達(dá)式加符號(hào)點(diǎn),同時(shí)括號(hào)里的填的是第幾幀
?
?
空間矩陣:
插件效果器里再加效果器,全選效果的空對(duì)象加入燈光創(chuàng)建腳本,在效果器里操作燈光。蠻6666的!
?
?
?
15:測(cè)定兩點(diǎn)之間位置距離表達(dá)式:
Vector Math 里的length(point1,point2)
?dis=length(point1,point2)? 測(cè)定兩點(diǎn)距離
?

?
16:空間轉(zhuǎn)換表達(dá)式2維轉(zhuǎn)3維
thisComp.layer(“跟蹤名稱X”).toComp([0,0,0])
跟蹤閃電效果,幾個(gè)點(diǎn)之間的閃電
圖層:BC純色層
????? AB純色層
????? C空白跟蹤點(diǎn)
B空白跟蹤點(diǎn)
A空白跟蹤點(diǎn)
3D跟蹤攝相機(jī)
視頻圖層
制作:
1視頻圖層右鍵“跟蹤攝像機(jī)”,選取兩個(gè)跟蹤點(diǎn)“創(chuàng)建空白與攝像機(jī)”
2新建純色層添加生成—高級(jí)閃電,效果面板將閃電類型調(diào)味“雙向打擊”。純色層疊加模式改為相加
?
重點(diǎn):空間轉(zhuǎn)換表達(dá)式。閃電只有XY軸,”跟蹤點(diǎn)”有XYZ軸。表達(dá)式:Layer-Spaceforms-toComp([0,0,0])
3閃電的源點(diǎn)表達(dá)式父級(jí)鏈接給跟蹤點(diǎn)A(注意是指向圖層名稱),接著補(bǔ)全純色層上閃電的源點(diǎn)表達(dá)式
thisComp.layer(“跟蹤名稱X”).toComp([0,0,0])
4閃電的方向表達(dá)式父級(jí)鏈接給跟蹤點(diǎn) B的名稱,補(bǔ)全表達(dá)式。Alt加方向的關(guān)鍵幀調(diào)出表達(dá)式
5同理,繼續(xù)添加跟蹤點(diǎn),串聯(lián)閃電
創(chuàng)建空白C,新建跟蹤點(diǎn)C.復(fù)制一層純色層AB改名為純色層BC。
將AB的表達(dá)式中的原來(lái)的A改為C。此時(shí)BC兩個(gè)跟蹤點(diǎn)之間存在閃電。
thisComp.layer(“跟蹤名稱A”).toComp([0,0,0])改為
thisComp.layer(“跟蹤名稱C”).toComp([0,0,0])