ndfweb.cn

AE常用表達式詳解


2023-08-05 10:22:42 (1109)



1.全局對象、屬性和方法(Global)

comp(name) ——返回類型:合成。按照名稱檢索其他合成。


footage(name) ——返回類型:素材。 按照名稱檢索素材項目。


thisComp ——返回類型:合成。 表示包含表達式的合成


thisLayer ——返回類型:圖層、光照或攝像機。 表示包含表達式的圖層。


thisProperty ——返回類型:屬性。 表示包含表達式的屬性。


time ——返回類型:數值。 表示以秒為單位的合成時間,將以此計算表達式。


2.矢量數學方法(Vector Math)

矢量數學函數,是對數組進行運算的全局方法,將其視為數學矢量。與內置 JavaScript 方法(例如 Math.sin)不同,這些方法不與 Math 前綴一起使用。


add(vec1, vec2) ——返回類型:數組。添加兩個矢量。


sub(vec1, vec2) ——返回類型:數組。減去兩個矢量。


mul(vec, amount) ——返回類型:數組。 參數類型:vec 是數組,amount 是數值。將矢量的每個元素與數量相乘。


clamp(value, limit1, limit2) ——返回類型:數值或數組。 參數類型:value、limit1 和 limit2 是數值或數組。 value 的每個組件的值都限定為介於 limit1 和 limit2 相應值的值之間。


length(vec) ——返回類型:數值。 參數類型:vec 是數組。返回矢量 vec. 的長度。


length(point1, point2) ——返回類型:數值。 參數類型:point1 和 point2 是數組。返回兩點之間的距離。


lookAt(fromPoint, atPoint) ——返回類型:數組 。 參數類型:fromPoint 和 atPoint 是數組 。參數 fromPoint 是您要定向的圖層的世界空間中的位置。參數 atPoint 是您要將圖層指向的世界空間中的點。此方法對攝像機和光照特別有用。如果您對攝像機使用此表達式,請關閉自動方向。


2.隨機數方法(Random Numbers)

random() ——返回類型:數值。 返回範圍 0–1 內的隨機數。wiggle() 表達式不受影響。


random(maxValOrArray) ——返回類型:數值或數組。 參數類型:maxValOrArray 是數值或數組。如果 maxValOrArray 是數值,則此方法會返回範圍 0 到 maxValOrArray 的數值。如果 maxValOrArray 是數組,則此方法會返回與 maxValOrArray 維度相同的數組,每個組件的範圍為 0 到 maxValOrArray 的相應組件。


random(minValOrArray, maxValOrArray) ——返回類型:數值或數組。 參數類型:minValOrArray 和 maxValOrArray 是數值或數組。如果 minValOrArray 和 maxValOrArray 是數值,則此方法會返回範圍 minValOrArray 到 maxValOrArray 內的數值。如果參數是數組,則此方法會返回與維度更大的數組維度相同的數組,每個組件處於 minValOrArray 的相應組件到 maxValOrArray 的相應組件這一範圍中。


gaussRandom() ——返回類型:數值。 返回隨機數。結果有一個高斯(鍾形)分布。大約 90% 的結果都處於範圍 0–1 內,其餘 10% 在此範圍之外。


gaussRandom(maxValOrArray) ——同random(maxValOrArray)。


gaussRandom(minValOrArray, maxValOrArray) ——同random(minValOrArray, maxValOrArray)。


2.插值方法(Interpolation)

對於所有“插值”方法,參數 t通常是 time 或 value,但它也可以采用其他值。


linear(t, tMin, tMax, value1, value2) ——返回類型:數值或數組。 參數類型:t、tMin 和 tMax 是數值,value1 和 value2 是數值或數組。 當 t <= tMin 時返回 value1。當 t >= tMax 時返回 value2。當 tMin < t < tMax 時,返回 value1 和 value2 之間的線性插值。


ease(t, tMin, tMax, value1, value2) ——返回類型:數值或數組。 參數類型:t、tMin 和 tMax 是數值,value1 和 value2 是數值或數組。 與具有相同參數的 linear 類似,隻不過插值漸進和漸出以使開始點和結束點的速度為 0。此方法會產生一個非常流暢的動畫。


3.JavaScript數學方法(JavaScript Math)

Math.cos(value) 餘弦函數、Math.acos(value) 反餘弦函數

Math.tan(value) 正切函數、Math.atan(value) 反正切函數

Math.sin(value) 正弦函數


Math.sqrt(value) 求Value平方根。

Math.pow(value,exponent) 求valuex的exponent次方。


Math.abs(value) 返回Value的絕對值。

Math.round(value) 四舍五入取整。

Math.ceil(value) 返回大於等於value的最小整數。

Math.floor(value) 返回小於等於value的最大整數。


Math.min(value1,value2) 求一組數中的最小的數

**Math.max(value1,value2)**求一組數中的最大的數。


4.合成屬性和方法(Comp)

layer(index) ——返回類型:圖層、光照或攝像機。 參數類型:index 是數值。


layer(name) ——返回類型:圖層、光照或攝像機。按照名稱檢索圖層。名稱是根據圖層名稱進行匹配的,如果沒有圖層名稱,則根據源名稱。


width ——返回類型:數值。 返回合成寬度(以像素為單位)。


height ——返回類型:數值。 返回合成高度(以像素為單位)。


duration ——返回類型:數值。 返回合成持續時間(以秒為單位)。


name ——返回類型:字符串。 返回合成的名稱。


5.素材屬性和方法(Footage)

此分類中的width,height,duration及name同上麵合成分類


pixelAspect ——返回類型:數值。 返回素材項目的像素長寬比。


6.圖層子對象屬性和方法(Layer——sub-object)

effect(index) ——返回類型:效果。 參數類型:index 是數值。After Effects 在“效果控件”麵板中按照索引查找效果,從 1 開始並從頂層計算。


effect(name) ——返回類型:效果。 參數類型:index 是數值。After Effects 在“效果控件”麵板中按照索引查找效果,從 1 開始並從頂層計算。


mask(name) ——返回類型:蒙版。 參數類型:name 是一個字符串。名稱可以是默認名稱或者用戶定義的名稱。如果多個蒙版具有相同名稱,則會使用第一個(最高)蒙版。


mask(index) ——返回類型:蒙版。 參數類型:index 是數值。After Effects 在“時間軸”麵板中按照索引查找蒙版,從 1 開始並從頂層計算。


6.圖層常規屬性和方法(Layer——General)

index ——返回類型:數值。 返回合成中圖層的索引號。


parent ——返回類型:圖層、光照或攝像機。 返回圖層的父圖層對象(如果有)。


inPoint ——返回類型:數值。 返回圖層的入點(以秒為單位)。


outPoint ——返回類型:數值。 返回圖層的出點(以秒為單位)。


7.圖層屬性和方法(Layer——Properties)

anchorPoint ——返回圖層的錨點值。

position ——返回圖層的位置值。

scale ——返回圖層的縮放值,表示為百分比。

rotation ——返回圖層的旋轉值(以度為單位)。對於 3D 圖層,它返回z 旋轉值(以度為單位)。

opacity ——返回圖層的不透明度值,表示為百分比。


8.圖層3D 屬性和方法(Layer——3D)

orientation ——返回 3D 圖層的 3D 方向值(以度為單位)。

rotationX/Y/Z ——返回 3D 圖層的 x/y/z 旋轉值(以度為單位)。

…………………………


9.圖層空間變換方法(Layer——Space Transforms)

略。


10.攝像機屬性和方法(Camera)

除了 source、effect、mask、width、height、anchorPoint、scale、opacity、audioLevels、timeRemap 以及所有材質屬性外,“攝像機”對象具有與“圖層”對象相同的屬性和方法。


pointOfInterest ——返回類型:屬性。返回攝像機在世界空間中的目標點值。


11.光照屬性和方法(Light)

除了 source、effect、mask、width、height、anchorPoint、scale、opacity、audioLevels、timeRemap 以及所有材質屬性外,“光照”對象具有與“圖層”對象相同的屬性和方法。


intensity ——返回類型:屬性。 返回百分比形式的光照強度值。


color ——返回類型:屬性。 返回光的顏色值。


12.效果屬性和方法(Effect)

param(name) ——返回類型:屬性。 參數類型:name 是一個字符串。返回效果中的屬性。效果控製點始終位於圖層空間中。


param(index) ——返回類型:屬性。 參數類型:index 是數值。返回效果中的屬性。效果控製點始終位於圖層空間中。


13.屬性特性和方法(Properties)

value ——返回類型:數值、數組或字符串。 返回屬性在當前時間的值。


valueAtTime(t) ——返回類型:數值或數組。 參數類型:t 是數值。 返回屬性在指定時間(以秒為單位)的值。


velocity ——返回類型:數值或數組。 返回當前時間的臨時速度值。


velocityAtTime(t) ——返回類型:數值或數組。 參數類型:t 是數值。返回指定時間的臨時速度值。


speed ——返回類型:數值。 返回 1D,等於屬性在默認時間更改的速度的正速度值。此元素隻能用於空間屬性。


speedAtTime(t) ——返回類型:數值。 參數類型:t 是數值。返回指定時間的空間速度值。


wiggle(freq, amp, octaves=1, amp_mult=.5, t=time) ——返回類型:數值或數組。隨機搖動(擺動)屬性值。 freq 值是每秒擺動的頻率。 amp 值是向其應用了此值的屬性單位中的振幅。


smooth(width=.2, samples=5, t=time) ——返回類型:數值或數組。 參數類型:width、samples 和 t 是數值。隨著時間的推移平滑屬性值,將值的大而短的偏差轉換為更小、分布更均勻的偏差。此平滑通過在指定時間向屬性值應用框濾鏡來完成。width 值是平均濾鏡的時間(以秒為單位)範圍。samples 值是隨著時間均勻分布的分離樣本的數目;為更大的平滑度使用更大的值(但性能下降)。


loopIn(type=“cycle”, numKeyframes=0) ——返回類型:數值或數組。 循環從向圖層的出點前進的圖層的第一個關鍵幀中計算的時間段。該循環從圖層的入點播放。numKeyframes 值確定循環的段:循環的段是圖層從第一個關鍵幀到 numKeyframes+1 個關鍵幀的部分。


循環類型 結果

cycle (默認)重複指定段。

pingpong 重複指定段,向前和向後交替。

offset 重複指定段,但會按段開始和結束時屬性值的差異乘以段已循環的次數偏移每個周期。

continue 不重複指定段,但繼續基於第一個或最後一個關鍵幀的速度對屬性進行動畫製作。例如,如果圖層的縮放屬性的最後一個關鍵幀是 100%,則圖層將繼續從 100% 縮放到出點,而不是直接循環回出點。此類型不接受 keyframes 或 duration 參數。

loopOut(type=“cycle”, numKeyframes=0) ——返回類型:數值或數組。 循環從向圖層的入點後退的圖層的最後一個關鍵幀中計算的時間段。循環一直播放到圖層的出點。要循環的片段由指定數量的關鍵幀決定。numKeyframes 值設置要循環的關鍵幀段的數量;指定範圍從最後一個關鍵幀向後進行計算。


key(index) ——返回類型:Key 或 MarkerKey。 參數類型:index 是數值。按數字返回 Key 或 MarkerKey 對象。


propertyGroup(countUp = 1) ——返回類型:組。返回與對其編寫表達式的屬性相關的屬性組。


propertyIndex ——返回類型:數值。 返回與其屬性組中的其他屬性相關的屬性的索引,包括蒙版、效果、文本動畫、選擇器、形狀、跟蹤器以及跟蹤點中的屬性組。



A. propertyGroup(4) B. propertyGroup(3) C. propertyGroup(2) D. propertyGroup(1)

E. Position propertyIndex 值為 2;Rotation propertyIndex 值為 4。

14.項目屬性(Project)

略。


15.Key 屬性和方法(Key )

value ——返回類型:數值或數組。 返回關鍵幀的值。


time ——返回類型:數值。 返回關鍵幀的時間。


index ——返回類型:數值。 返回關鍵幀的索引。

————————————————


原文鏈接:https://blog.csdn.net/adamlay/article/details/108886901


本文版权:http://www.ndfweb.cn/news-929.html
  NDF俱乐部
  国际域名注册
  建站咨询
简体中文 NDF网站建设淘宝店 | ICO图标在线生成 | 外贸网站建设 | 联系我们
©2007-2024 NDF Corporation 鲁ICP备08005967号 Sitemap - RSSRSS订阅