3D脚本 maxscript入门教程(2)
copy也是对象的方法,它调用了另外一个函数作为参数,这个函数就是前面提到的构造器。把被调用的函数称为位置参数(Positional Arguments),把被调用的参数称为关键词参数(Keyword Arguments)。因为位置参数只能放在固定的位置上,所以称为位置参数,关键词参数是成对出现的,写法就像 “关键词:值”,和上面提到的创建参数一样,没什么区别。概念是真多,把人给搞晕了,其实搞通了不过是那么回事。关联和引用复制就是把copy分别替换为instance、reference。
5、其它方法:
select 选择对象、deselect 取消选择、delete 删除对象、hide 隐藏对象,unhide 取消隐藏、
freeze 冻结、 unfreeze 取消冻结。
示例:
select $Box01--选择Box01
deselect $Box01--取消选择Box01
delete $* --删除场景中所有对象
6、赋予材质
自从有了你,世界更美丽。给盒子铺上几块地砖,输入:
$box01.material=standardMaterial diffusemap:(tiles()) showInViewport:true
$box01.material是Box01的材质属性,材质也是一个对象,所以标准材质的构造器是
standardMaterial diffusemap:(tiles()) showInViewport:true
standardMaterial是标准材质类名称,关键词参数 diffusemap:(tiles()) 是材质的 diffusemap 贴图,其值tiles()是平铺贴图类型,showInViewport:true 表示是否在视窗中显示。其值是true或者false,true(真)表示显示,false(假)表示不显示。
这个材质并没有在材质编辑器24个球中出现,但点击获取材质按钮在场景选项中可以找到它。如果想把材质编辑器插槽中的材质球中的一个赋给Sphere01,输入
$sphere01.material=meditmaterials[1] --[1]表示第一个,[2]表示第二个
$sphere01.material.diffuse=yellow --设置diffuse的颜色为黄色
$sphere01.material.specularLevel=20 --设置高光级别为20
窍门:参数太多不易掌握,可选择主菜单中的宏记录Macro Recorder/Enable命令,然后手工在界面中操作,再观看宏记录,此时不禁心中窃笑,哈哈,MAXScript你想难倒我,没门!
关于材质方面的知识太多,不是一时所能掌握的,在此只作过初步了解吧。
7、修改对象
addmodifier $box01 (bend())
$box01.widthsegs=10m
$box01.bend.benddir=0
$box01.bend.bendaxis=0
$box01.bend.angle=-180
像对象的修改器、空间变形等属性,并非对象所固有的,而是后来通过另外的对象附加上去的属性,MAXScript中把它称为动态属性(dynamic properties)
8、定义自己的脚本
上面输入的脚本可以保存下来,以备以后再使用。选择脚本编辑器菜单中的 File/Save 命令,保存到指定的文件夹中,等以后要用时选择File/Open 命令可以进行编辑,也可以选择File/Run命令运行脚本。
5、其它方法:
select 选择对象、deselect 取消选择、delete 删除对象、hide 隐藏对象,unhide 取消隐藏、
freeze 冻结、 unfreeze 取消冻结。
示例:
select $Box01--选择Box01
deselect $Box01--取消选择Box01
delete $* --删除场景中所有对象
6、赋予材质
自从有了你,世界更美丽。给盒子铺上几块地砖,输入:
$box01.material=standardMaterial diffusemap:(tiles()) showInViewport:true
$box01.material是Box01的材质属性,材质也是一个对象,所以标准材质的构造器是
standardMaterial diffusemap:(tiles()) showInViewport:true
standardMaterial是标准材质类名称,关键词参数 diffusemap:(tiles()) 是材质的 diffusemap 贴图,其值tiles()是平铺贴图类型,showInViewport:true 表示是否在视窗中显示。其值是true或者false,true(真)表示显示,false(假)表示不显示。
这个材质并没有在材质编辑器24个球中出现,但点击获取材质按钮在场景选项中可以找到它。如果想把材质编辑器插槽中的材质球中的一个赋给Sphere01,输入
$sphere01.material=meditmaterials[1] --[1]表示第一个,[2]表示第二个
$sphere01.material.diffuse=yellow --设置diffuse的颜色为黄色
$sphere01.material.specularLevel=20 --设置高光级别为20
窍门:参数太多不易掌握,可选择主菜单中的宏记录Macro Recorder/Enable命令,然后手工在界面中操作,再观看宏记录,此时不禁心中窃笑,哈哈,MAXScript你想难倒我,没门!
关于材质方面的知识太多,不是一时所能掌握的,在此只作过初步了解吧。
7、修改对象
addmodifier $box01 (bend())
$box01.widthsegs=10m
$box01.bend.benddir=0
$box01.bend.bendaxis=0
$box01.bend.angle=-180
像对象的修改器、空间变形等属性,并非对象所固有的,而是后来通过另外的对象附加上去的属性,MAXScript中把它称为动态属性(dynamic properties)
8、定义自己的脚本
上面输入的脚本可以保存下来,以备以后再使用。选择脚本编辑器菜单中的 File/Save 命令,保存到指定的文件夹中,等以后要用时选择File/Open 命令可以进行编辑,也可以选择File/Run命令运行脚本。