AE表达式由于AfterEffect的表达式是属于一种脚本式的语言,因此AfterEffect本身提供给用户一个表达式库。如下:pFootageLayersub-objectsLayergeneralLayerpropertiesLayer3DLayerspacetransformsCameraLightEffectMaskPropertyKey&Global:p(name)给合成命名。Footage:footage(name)p:p描述合成内容的表达式。Eg:p.(2)thisLayer是一个指定的全局量。EG:。Property:thisproperty描述属性的表达式。Numbertime:描述合成的时间,单位是秒。Numbercolordepth:返回8或16表示色彩深度位数值。EG当项目的每通道的色彩深度为16位时colordepth返回16。Numberposterizetime(framespersecond){framespersecond是一个数}返回或改变帧率。允许用这个表达式设置比这个合成低的帧率。Vectormath:进行矢量运算的一些数学函数Addp(vec1,vec2){vec1和vec2是数组}:两个向量相加。返回值为数组。Sub(vec1,amount):{vec1是数组,amount是数}两个向量相减。返回值为数组。Mul(vec1,amount):{vec1是数组,amount是数}:向量的每个元素被相乘。返回数为数组。Div(vec1,amount){vec1是数组,amount是数}向量的每个元素被相除。返回数为数组。Clamp(value,limit1,limit2)限制value中的每个元素的值在limit1到limit2之间。返回值为数组。Dot(vec1,vec2){vec1和vec2是数组}:返回点乘的积,结果为两个向量相乘。返回值为number。Cross(vec1,vec2){vec1和vec2是数组[2or3}:返回向量的叉积。返回值为2或3维数组。Normalize(vec){vec是数组}:单位化向量,返回值为数组。p(name)用另一个名字给合成命名。Footagefootage(name)p描述合成内容的表达式。例如:(2)Layer,Light,orCamerathisLayer是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。例如,。PropertythisProperty描述属性的表达式。例如,如果写一个旋转属性的表达式就能获取旋转属性的值。Numbertime描述合成的时间,单位是秒。NumbercolorDepth返回8或16表示的彩色深度位数值。例如,当项目的每通道的彩色深度为16位时colorDepth返回16。NumberposterizeTime(framesPerSecond){framesPerSecond是一个数}返回或改变帧率。允许用这个表达式设置比合成低的帧率。向量数学方法Arrayadd(vec1,vec2){vec1和vec2是数组}两个向量相加。Arraysub(vec1,vec2){vec1和vec2是数组}两个向量相减。Arraymul(vec1,amount){vec1是数组,amount是数}向量的每个元素被amount相乘。Arraydiv(vec1,amount){vec1是数组,amount是数}向量的每个元素被amount相除。NumberorArrayClamp(value,limit1,limit2)限制value中每个元素的值在limit1到limit2之间。Numberdot(vec1,vec2){vec1和vec2是数组}返回点积,结果为两个向量相乘。Array[2or3]cross(vec1,vec2){vec1和vec2是数组[2or3]}返回向量的交积。Arraynormalize(vec){vec是数组}格式化一个向量,(vec){vec是数组}返回向量的长度。Numberlength(point1,point2){point1andpoint2是数组}随机数方法NothingseedRandom(seed,timeless=false){seed是一个数,默认timeless为false}取现有的seed增量一个随机值,这个随机值依赖于层的index(number)和stream(property),,seedRandom(n,true)通过给第二个参数赋值true
AE表达式 来自淘豆网www.taodocs.com转载请标明出处.