美文网首页
2017-12-16 12:16:23 MAXScript

2017-12-16 12:16:23 MAXScript

作者: BacioPerugina | 来源:发表于2019-02-09 13:35 被阅读0次

    按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()方法,这里先不讲。

    相关文章

      网友评论

          本文标题:2017-12-16 12:16:23 MAXScript

          本文链接:https://www.haomeiwen.com/subject/eanasqtx.html