2017-12-16 12:16:23 MAXScript

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

按f11调出maxscriptListener,在其中输入代码

使用maxscript创建一个盒子:

box()

这将会在Max中创建一个默认参数的box。可以给这个盒子分配名称变量,并修改它的属性值:

myBox = box length:20 width:40 height:20

按下回车,运行,将会在场景中创建一个20*40*20的长方体。

监听器将会返回如下语句:

监听器返回值

$Box:Box001 @ [0.000000,0.000000,0.000000]

第一个$Box是路径名,表示该对象是一个Box类型的实例。Box001是该长方体在3dsMax场景中显示的名称,在选中该物体后,它的名称就是显示Box001。

中括号内的值代表物体中心的x,y和z坐标。

myBox此时就是该box的引用,可以通过myBox来修改Box的属性值。

myBox.height = 100

除开长宽高,也可以修改比例,坐标,旋转等(scale,  position,rotation)。

常见的属性:

物体名称

myBox.name = "helloBox"

这样可以将长方体的显示名称从Box001更改成helloBox。

颜色

使用预置的颜色值red。

myBox.wirecolor = red

这样可以修改物体的原始颜色为红色,3ds max会随机分配颜色给刚刚创建的物体,这种原始颜色与材质所赋予的颜色不同。

也可以使用rgb赋值

myBox.wirecolor =(color 255 0 0)

这句脚本与上面的效果相同。

3ds max预置的颜色:

red, green, white, black, orange, yellow, and brown

位置、缩放

myBox.pos = [0,-75,0]

myBox.scale = [ 1.5 ,1.5 ,1.5 ]

这两个语句可以修改Box的坐标为(0,-75,0),并且按比例放大1.5倍。

注意:对于3ds max,缩放模型并不会改变模型的尺寸值。

查看其它可以属性

使用showclass()方法,如,查看box类中所有的属性,可以使用通配符*。

showclass "box.*"

注意MaxScript的特点,函数参数写不写括号,语句结尾写不写分号,都不影响结果。

showclass("box.*");

showclass("box.*")

showclass "box.*"

这三条语句的效果完全一样。

showclass方法只能用于预定义好的预置模型,并且显示结果都是预先定义好的,如果想动态查看某一个实例物体的属性,可以使用showProperties()方法,这里先不讲。

上一篇 下一篇

猜你喜欢

热点阅读