Hello World
创建一个物体
物件的生成,max使用构造函数的方式处理
box()
box length:1 width:2
语法接近c++构造函数
myBox = box()
注意maxscript不分大小写,因此myBox和mybox可以访问同一对象,很纠结啊.
Transform变换
通常有两个方式来变换
1 绝对属性变换
2 相对属性变换
Position
objName.pos = [x,y,z]
move objName [x,y,z]
Scale
objName.scale = [x,y,z]
scale objName [x,y,z]
Rotation
rotate objName (eulerAngles x y z)
处理旋转有三种方法
[Euler Angles] : eulerAngles x y z
[Quaternions ] : quat x y z w
[Angleaxis ] : angleaxis <degrees_float> <axis_point3>
控制流
条件
if <expr> then <expr> [else <expr> ] if <expr> do <expr>
case [ <expr> ] of ( <cases> )
循环
do <expr> while <expr>
while <expr> do <expr>
for <var_name> ( in | = )<sequence> ( do | collect ) <expr>
<sequence>
<expr> to <expr> [ by <expr> ] [while <expr>] [where <expr> ]
<expr> [while <expr>] [ where<expr> ]
<expr> to <expr> [ by <expr> ] [where <expr> ]
<expr> [where <expr>]
函数
可怕的函数结构
function(fn) funcName arg0:val0 arg1:val1 ... =
(
content.......
)