CGArt-中国CGer中的绿色家园
首页 信息动态 原创排行 互动教程 资源千寻 CG人才 CGArt杂志 艺术设计 CG画廊 CG论坛 酷站欣赏 CG搜索 会员中心
水鹰脚本系列——3DS MAX 脚本入门教程(1)
来源:mediastime 作者:mediastime 编辑:Guest 发布时间:2006年09月15日 14:04:34

[ 1 ]  [ 2 ]  [ 3 ]  [ 4 ]  [ 5 ]  

4、复制对象

这个世界有辛辛苦苦的实干家,那么就有快快活活的投机者。现在我们也来个偷懒的做法,嘿嘿,不要认为是模仿啊。输入 copy $sphere01 pos:[30,30,12] name:"球体2":,结果在盒子的斜角处产生了一个新的名字为"球体2"球体。 如图2-6所示。

图2-6

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 diffusemapSadtiles()) showInViewport:true
结果如图2-7所示

图2-7

$box01.material是Box01的材质属性,材质也是一个对象,所以标准材质的构造器是
standardMaterial diffusemapSadtiles()) showInViewport:true
standardMaterial是标准材质类名称,关键词参数 diffusemapSadtiles()) 是材质的 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
结果如图2-8所示

图2-8

窍门:参数太多不易掌握,可选择主菜单中的宏记录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命令运行脚本。


[ 1 ]  [ 2 ]  [ 3 ]  [ 4 ]  [ 5 ]  

共有评论15条
更多评论..
作者信息 详细信息
多拉A梦
于2008年09月01日 14:07:07

[愛/峩]旳亼請繼續,-[恨/峩]旳亼別放棄。
yigcungang

性别:女
城市:
评分:0
于2008年07月18日 15:28:58

不错.非常详细.顶一下
xiaowei
于2008年05月05日 13:56:49

thank you very much! vrey well!
xie
于2008年04月05日 13:43:45

非常感谢
于2007年12月14日 15:16:32

感谢老师为我们讲这些来之不易的知识
评论人:
验证码:
内容:
 
about us advertisement publish conformity service cooperate associate link site map contact us help jump to the top of page