Autodesk 3ds Max 官方原版(多国语言版)常用版本集合下载 点击进入下载
ae表达式中英对照 'aqlNBG*
Y{7)$'At
全局对象 tb/`*Yl@
#I}w$j
i
Comp comp(name) 用另一个名字给合成命名。 E>isl"
,{Ga7rH*
Footage footage(name) 用另一个名字给脚本标志命名。 `dJ?j[P,p
ZfVw33z
Comp thisComp 描述合成内容的表达式。例如:thisComp.layer(2) %(A@=0r#
BT|n+Y[
Layer, Light, or Camera thisLayer 是对层本身的描述,thisLayer是一个默认的对象,对它的应用是可选的。例如, 用表达式 thisLayer.width 或 width 可获得同样的结果。 #3}!Q0
n'9&q]GN|
Property thisProperty 描述属性的表达式。例如,如果写一个旋转属性的表达式就能获取旋转属性的值。 S
N;1F
Rja>N)MzBf
Number time 描述合成的时间, 单位是秒。 NszqI
4$^rzAi5
Number colorDepth 返回8或16表示的彩色深度位数值。例如, 当项目的每通道的彩色深度为16位时colorDepth 返回16 。 [/Xc},HbMe
`P jS
Number posterizeTime(framesPerSecond) {framesPerSecond 是一个数}返回或改变帧率。允许用这个表达式设置比合成低的帧率。 kb[+II
,~>u<Wc!S
G5*_
+^3
*Y"6Z
向量数学方法 qkD9xFp
Z&5cJk
W
Array add(vec1, vec2) {vec1 和 vec2 是数组} 两个向量相加。 xPMX\aI|l
iCdq-r/r!6
Array sub(vec1, vec2) {vec1 和 vec2 是数组}两个向量相减。 Q+Ya\1$6A
.83z =
Array mul(vec1, amount) {vec1 是数组, amount 是数} 向量的每个元素被 amount相乘。 m`#UV-$J
4_w{~
Array div(vec1, amount) {vec1 是数组, amount 是数}向量的每个元素被 amount相除。 =z9FjK
?}<Wmy2A
Number or Array Clamp(value, limit1, limit2) 限制value中每个元素的值在 limit1 到 limit2之间。 g&O!w!T
8[d6 s
Number dot(vec1, vec2) {vec1 和 vec2 是数组} 返回点积, 结果为两个向量相乘。 0]2@T=*kTY
ju(QSZ|;
Array [2 or 3] cross(vec1, vec2) {vec1 和 vec2 是数组 [2 or 3]} 返回向量的交积。 s3oQ( wC %
{
u1\M
Array normalize(vec) {vec 是数组} 格式化一个向量,如某长度表示为1.0. )Q c>NF0
d5 U+]g
Number length(vec) {vec是数组}返回向量的长度。 HKYJgx
|"k+j_/+
Number length(point1, point2) {point1 and point2 是数组} U[c^xz&
l5l#LsaQb
|Whkq/Zg
mW_ N-z
K5:>
随机数方法 h0Ilxa
zM++Z*
Nothing seedRandom(seed, timeless=false) {seed 是一个数, 默认 timeless 为 false} 取现有的seed 增量一个随机值,这个随机值依赖于层的 index (number) 和 stream (property),但不总是这样. 例如, seedRandom (n, true)通过给第二个参数赋值 true ,seedRandom()获取一个0到1间的随机数. rWxQ;bb#
+BkmI\
Number random()返回0和1间的随机数. TW~9<c
4%,E;fB?=
Number or Array random(maxValOrArray) {maxValOrArray 是一个数或数组}返回0到maxVal间的数,维度 与 maxVal相同; 或返回与maxArray相同维度的数组, 数组的每个元素在 0 到 maxArray之间 0j(/ N
kc}&\y
Number or Array random(minValOrArray, maxValOrArray) {minValOrArray 和 maxValOrArray 是一个数或数组} 返回一个minVal 到 maxVal间的数, 或返回一个与 minArray和maxArray有相同维度的数组,其每个元素的范围在 minArray 与 maxArray之间.例如, random([100, 200], [300, 400]) 返回数组的第一个值在 100 到300间, 第二个值在 200 到400间.如果两个数组的维度不同,较短的一个后面自动用0补齐. 88 M$mjx
GJbU1k]
Number gaussRandom()返回一个0到1之间的随机数. 结果为钟形分布,大约90%的结果在 0 到1之间, 剩余10%在边沿. sboX<
8^av&u$
Number or Array gaussRandom(maxValOrArray){maxValOrArray是一个数或数组}当用maxVal,它返回一个0到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在0到maxVal之间,剩余10%在边缘.当用maxArray,它返回一个与maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 0到maxArray之间, 剩余10%在边缘. K9+%rqC.|`
Uh8c!CA8:\
Number gaussRandom(minValOrArray, maxValOrArray){minValOrArray和maxValOrArray是一个数或数组} 当用minVal和 maxVal, 它返回一个minVal到maxVal之间的随机数. 结果为钟形分布,大约90%的结果在minVal到maxVal之间, 剩余10%在边缘.当用minArray和maxArray, 它返回一个与 minArray和maxArray相同维度的数组, 结果为钟形分布,大约90%的结果在 minArray到maxArray之间, 剩余10%在边缘. 剩余10%在边缘. "I)`gy&
=RH7 j
Number noise(valOrArray) {valOrArray是一个数或数组 [2 or 3]}返回一个0到1间的数.噪声不是事实上的随机,但它是在样本附近相关的随机数.它基于花边噪声 . 例如, add(position, noise(position)*50). >r~!'Pd!
kPg| o3H
6;vfl*
#JIh-h@
插值方法 O6Jn$'os1#
y:+4-1
Number or Array linear(t, value1, value2) {t 是一个数, value1 和 value2 是一个数或数组}当t的范围从0到1时,返回一个从value1到value2的线性插值。当 t <= 0时返回value1,当 t >= 1时返回 value2 。 . T`gR&n<D
%`1p 8>n
Number or Array linear(t, tMin, tMax, value1, value2) {t, tMin和 tMax are 数, value1和value2 是数或数组} 当 t <= tmin时返回value1;当t >= tMax时,返回value2 ;当tMin < t < tMax 时, 返回 value1和value2 的线性联合。 BT8L 'qEj
+ZK12D}
Number or Array ease(t, value1, value2) {t 是一个数, value1 和 value2 是数或数组} 返回值与linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。 sAec*Q(R
"[t (u/e
Number or Array ease(t, tMin, tMax, value1, value2) {t, tMin, 和 tMax 是数, value1 和 value2 是数或数组} 返回 值与 linear相似, 但在开始和结束点的速率都为0。这种方法的结果是动画非常平滑。 ,/bv3pE
Nn]|#lLP
Number or Array easeIn(t, value1, value2) {t 是一个数, and value1 and value2 是数或数组} 返回 值与ease相似, 但只在切入点value1 的速率为0,靠近value2 一边是线性的。 1 /dy@'
aHdXlmL
Number or Array easeIn(t, tMin, tMax, value1, value2) {t, tMin和tMax 是一个数, value1和value2 是数或数组}返回 值与ease相似, 但只在切入点tMin 的速率为0,靠近tMax 一边是线性的。 5h6c W
"fTW2D74
Number or Array easeOut(t, value1, value2) {t 是一个数, value1和value2 是数或数组}.返回 值与ease相似, 但只在切入点value2 的速率为0,靠近value1 一边是线性的。 0v/}W(
G&2`c\u{
Number or Array easeOut(t, tMin, tMax, value1, value2) {t, tMin和tMax 是数, value1 value2 是数或数组} 返回 值与ease相似, 但只在切入点tMax的速率为0,靠近tMin 一边是线性的。 ;('(Yn7~
*t3uj
YLVZ]fN=>
彩色转换方法 'l7ey3B%
ljw(cUM
Array [4] rgbToHsl(rgbaArray) {rgbaArray 是数组 [4]} 转换 RGBA 彩色空间到 HSLA彩色空间。输入数组指定红、绿、蓝、透明, 它们的范围都在 0.0 到 1.0之间。结果值是一个指定色调、饱和度、亮度和透明的数组,它们的范围都在 0.0 到 1.0之间。例如, rgbToHsl.effect("Change Color")("Color To Change")。 S7Tc9"oqV
BhcTPQsW
Array [4] hslToRgb(hslaArray) {hslaArray 是数组[4]}. 转换 HSLA彩色空间到RGBA 彩色空间。其操作与rgbToHsl相反。 C@#KZ`c)
4u.Fy<+@4M
7)Y0D@wg
其它数学方法 a\@k5?
;?K>dWf3f
Number degreesToRadians(degrees)转换度到弧度。 3 J!J#
P1>?crw
Number radiansToDegrees(radians) 转换弧度到度。 % r>v^1Vo
L $ki>._i\
dum(T
li7"{+ct
C>gC99
Comp属性和方法 ]qPrXuS/
4Y
`=`{Q
-------------------------------------------------------------------------------- > %B7/l$
Layer, Light, or Camera layer(index) {index 是一个数} 得到层的序数(在时间线窗口中的顺序). 例如, thisComp.layer(3). WTX!)H6Zv
k,0lA#>
Layer, Light, or Camera layer("name") {name是一个字串} 得到层名。指定的名字与层名匹配,或者在没有层名时与源名匹配。如果存在重名,After Effects 使用时间线窗口中的第一个. 例如, thisComp.layer("Solid 1"). 4ynGXJmMlR
CjT]!D)s
Layer, Light, or Camera layer(otherLayer, relIndex) {otherLayer 一 个层对象, relIndex 是一个数} 得到otherLayer (层名)上面或下面relIndex (数) 的一个层。 例如, layer(thisLayer, -2) 返回 在时间线窗口中比写这个表达式的层高两层的一个层。 u|EHe"V"
,he1WjL
Number marker(markerNum) {markerNum 是一个数}得到合成中一个标记点的时间。你可以用它减淡标记点的透明,实现淡出。例如, markTime = thisComp.marker(1); linear(time, markTime - .5, markTime, 100, 0). D wtvtglqV
*h)|Ks
Number numLayers 返回 合成中层的数量。 sB+
B,DF
\VAm4
Camera activeCamera 从在当前帧中着色合成所经过的摄象机获取值。这不一定是你在合成窗口所看到的。 L/*K4xQ
?f&O4H
Number width 返回合成的宽度,单位为像素(pixels.) ^\3r}kJ0Lp
r$<4_*
Number height 返回合成的高度,单位为像素(pixels.) j&w4yY
`Ti?hQm/
Number duration 返回合成的持续时间值,单位为秒。 W`g zMx
kS1?%E,)q
Number frameDuration 返回画面的持续时间. +LB2V3UZ
.ovG_O
Number shutterAngle 返回合成中快门角度的度数. (Y:?qy
kmu r={IR
Number shutterPhase 返回合成中快门相位的度数 .)[0yW&
Y@2v/O,\
Array [4] bgColor 返回合成背景的颜色。 7(plHW|
I'e`?H t
Number pixelAspect 返回合成中用width/heigh表示的像素(pixel )宽高比。 cg).b?g
v&r\Z @%
String name 返回合成的名字。 (Q F-=o
Ngw/H)<c
~=k?ea/>
QQ\\:]iM
(,;4f7\
脚本属性和方法 ,u^%[ejH
Kdr}7#c
-------------------------------------------------------------------------------- *yqke<o9)
4b
1a?
Number width 返回脚本的宽度,单位为像素。 +Y"HbNz
+6Ye'IOG
Number height返回脚本的高度,单位为像素。 vpz l{
i#:M2&twE
Number duration 返回脚本的持续长度,单位为秒。 d5#z\E??
uxbLoE
Number frameDuration 返回画面的持续长度,单位为秒。 (CrP6]=
Z. ,pcnaQb
Number pixelAspect 返回脚本的像素比, 表示为 width/height. P#-p*4
Xh@;4n
String name 返回脚本的名字。 &/8B(0<
0y3C
/>a
Qb8Z+7
N*SUA4bnuM
层子对象属性和方法 (o4':/es
X/FR e[R
-------------------------------------------------------------------------------- A9y@v{txN
Comp or Footage source 返回层的源 Comp 或源Footage 对象。默认时间是在这个源中调节的时间。例如, source.layer(1).position. %e+{wU}w?2
6\USeZh
Effect effect(name) {name是一个字串} 返回 Effect 对象。 After Effects 在效果控制窗口中用这个名字查找对应的效果。这个名字可以是默认名,也可以是用户自定义名。如果这里有一些相同的效果名则选择效果控制窗口中同名字的最上面的一个效果。
pER[^LH_)
YM#J_sy@J.
Effect effect(index) {index 是一个数} 返回 Effect 对象。After Effects 在效果控制窗口中用这个序号查找对应的效果。起始于1 且从顶部开始。 0Ok[`r`
8i
Ew;I_
Mask mask(name) {name是一个字串} 返回层 Mask 对象。 这个名字可以是默认名,也可以是用户自定义名。 qRXHaQi@9
`KUL4) g~
Mask mask(index) {index 是一个数} 返回层 Mask 对象。After Effects 在时间线窗口中用这个序号查找对应的遮罩。起始于1 且从顶部开始。 zS'{F>w
83F]d+n
0%qM`KZC
层的一般属性和方法 rEoOv
S+l>@wa)|
Number width 返回以像素为单位的层宽度。 它与 source.width相同。 3
<Zo{;
E//*bmww
Number height 返回以像素为单位的层高度。 它与 source.height相同。 $x2G/5?
;Bat--K7+
Number index 返回合成中层数. Qm4cuV-0{
@'"7[k!y;
Layer, Light, or Camera parent 返回层的父层对象, 例如, position[0] + parent.width. :-~x~ah-
1~[GGl
Boolean hasParent 如果有父层返回 true ,如果没有父层返回 false . #!4`t]E<
d4o_/[
Number inPoint 返回层的入点,单位为秒. u43-\=1$T
!={QL :
Number outPoint 返回层的出点,单位为秒. ar@ysBy
o+?Ko=vYw
Number startTime 返回层的开始时间,单位为秒. fw0Z- 9*
hYh~[Kr^@^
Boolean hasVideo 如果有视频(video)返回 true ,如果没有(video)返回 false. e_Q(l'f
a!:R_P}7
Boolean hasAudio 如果有音频(audio)返回 true ,如果没有音频(audio)返回 false. 42 Sk`
Zh_P
Boolean active 如果层的视频开关(眼睛 )打开返回 true ,如果层的视频开关(眼睛 )关闭返回 false. u!cA_,
O9F#gO|!
Boolean audioActive 如果层的音频开关(喇叭 )打开返回 true ,如果层的音频开关(喇叭 )关闭返回 false. K|.!)L
5va ;Ol4
SMh[7lU`
YCNpJGM
|C;*GeyS;J
Layer 特征属性和方法 mKBPIQ+ZS
oOK&+r7
-------------------------------------------------------------------------------- *5;#+%A
h:'wtn@l(
Property [2 or 3] anchorPoint 返回层空间内层的锚点值. !:Clzlg
6o]X.plr
Property [2 or 3] position 如果该层没有父层,返回本层在世界空间的位置值;如果有父层,返回本层在父层空间的位置值 . MM4Eq>F/
lDhuL;9e
Property [2 or 3] scale 返回层的缩放值,表示为百分数. D[}qhDlX
v"G) G)*z
Property rotation 返回层的旋转度数, 对于3D 层, 它 返回 z旋转度数. *Ldno`1O
dzZ75
Property [1] opacity 返回层的透明值,表示为百分数. ]AzDkKj
au 5qbP
Property [2] audioLevels 返回层的音量属性值,单位为分贝.这是一个2维值;第一个值表示左声道的音量,第二个值表示右声道的音量.这个值不是源声音的幅度,而是音量属性关键帧的值. xiG_l-2l
-|~tZuf
Property timeRemap 当时间重测图被激活时,返回重测图属性时间值,单位是秒. j-j,0!T~b
rb@{ir
Marker Number marker.key(index) {index 是一个数} 返回层的标记数属性值. 可能用到的方法和属性只有key(), nearestKey和numKeys. uKocEWB=/F
j:6VWdgq
Marker Number marker.key("name") {name是一个字串} 返回层中与指定名对应的标记号.这个名字是标记名, 它在标记对话框的注释区,例如, marker.key("ch1"). 这个值对于 marker keys是一个字串, 不是数字.例如, m1 = marker.key("Start").time; m2 = marker.key("End").time; linear(time, m1, m2, 0, 100); 11>K\"K}
c/G]r|k
Marker Number marker.nearestKey 返回最接近当前时间的标记. B#U:6Ty
2{E"#}/
Number marker.numKeys 返回层中标记的总数. >'X[*:Cx
tX#8G09G+
String name 返回层名. %VD>S
+(|6Wv
~'9>jpnw
Layer 3D属性和方法 B:Xmc,|,
nwm1YPs%v]
-------------------------------------------------------------------------------- xi
=\]
G*;6cV19
Property [3] orientation对3D层 ,返回3D 方向的度数。 p7pJ90~E
|4@su"OA
Property [1] rotationX 对3D层,返回 x旋转值的度数。
jo_wBJKE
3bi,9 >%
Property [1] rotationY 对3D层,返回 Y 旋转值的度数。 EhOy<f[4W
Iw<:
k
Property [1] rotationZ 对3D层,返回 Z 旋转值的度数。 yLI)bn!"
;m+*R/
Property [1] lightTransmission 对3D层,返回光的传导属性值。 mXH\z
-Pr1r
Property castsShadows 如果层投射阴影返回 1.0 。 5Cp6$V|/kv
_U"9#<
Property acceptsShadows 如果层接受阴影返回 1.0 。 K6=i\
,p,$(V
Property acceptsLights 如果层接受灯光返回 1.0 。 Vk/!_)
YjTRz.e{[7
Property ambient 返回环境因素的百分数值。 FG^Jh5
6i6m*=h
Property diffuse 返回慢射因素的百分数值。 VuOZZ7y
ID-Y*
Property specular 返回镜面因素的百分数值。 ,[
UqUEO
XA &