接上文
移动对象
使用move()方法
move myBox [10,0,0]
运行,可以让物体沿着X方向移动10个单位。
缩放对象
使用scale()方法,参数与move类似。
旋转盒子
旋转比较复杂,通常可以使用欧拉角、四元数等来表示,欧拉角比较简单,这里使用欧拉角。
要在MAXScript中应用旋转变换,必须首先将旋转定义为一种旋转对象,然后将旋转对象应用于要旋转的对象。
如,将box绕y轴旋转30度:
rot_box = eulerangles 0 30 0
rotate myBox rot_box
修改模型的分段数
myBox.lengthsegs = 10
myBox.widthsegs = 10
myBox.heightsegs = 10
分别对应长、宽、高的分段数修改。
添加修改器
使用addModifier命令可以添加修改器
若要创建设置为30度的扭曲修改器, 并将其应用在Box中:
addModifier myBox (twist angle:30)
注意参数的填写方式
修改器的名称对应3ds max修改器列表中各个修改器的英文名称。
如果想修改扭曲值为60,则可以:
myBox.twist.angle = 60
如果想修改其它值,修改方法也是类似的,在修改器面板的参数面板中可以找到所有可以修改的参数值:
可见,该命令就是修改了Twist框中的Angle值,这与我们手动输入的效果一样,但是脚本更加的方便。