2017-12-18 11:18:23 MAXScript

2019-02-09  本文已影响0人  BacioPerugina

接上文

移动对象

使用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修改器的参数面板

可见,该命令就是修改了Twist框中的Angle值,这与我们手动输入的效果一样,但是脚本更加的方便。

上一篇下一篇

猜你喜欢

热点阅读