【浅析3DS,MAX中脚本语言的应用】什么是脚本语言

  摘 要:本文简单介绍了3ds max中的脚本语言MAX Script的一些功能和应用,并简单介绍了脚本语言的编制及其应用技巧。   关键词:脚本语言;MAX Script;操作;函数表达式
  中图分类号:TP311.1 文献标识码:B 文章编号:1009-9166(2010)026(C)-0102-01
  
  所谓脚本语言,即在应用程序中由用户根据由应用程序以供的命令集,自己编写的程序段,用来简化程序的操作过程或对应用程序进行扩展。像许多应用程序一样,3DSMax也有自己专门设计的脚本语言MAXScript,它是像3D Studio MAX一样面向对象的,有许多对于MAX用户界面中特征和结构,带动画关键帧的动画模式,并通过层次改变场景对象对应于MAX的对象层次。
  一、MAX Script为用户提供的功能和作用
  (一)描述3D Studio MAX的全部用途,如造型、动画、材质、渲染等;(二)将脚本集成在用户应用面板卷展栏工作界面上,给脚本一个标准的MAX用户接口;(三)使用插入的文件的I/O,建立用户输入/输出工具;(四)写入可以访问全部场景状态的过程控制器;(五)建立批处理工具,例如批处理渲染脚本;(六)通过OLE Automation,与外部系统建立活动接口。它的作用:(1)使用一个开放式界面来自定义和编写3ds Max脚本。(2)3ds Max的大多数功能都可以通过脚本调用。(3)艺术家和开发人员可以轻松扩展用户界面和自动化操作以执行批处理。(4)用户可以通过OLE Automation建立外部系统的实时接口。(5)MAXScript ProEditor为用户提供了一个使用MAXScript的智能界面,简化了脚本工作流程。可以这样说,用脚本可以把Max几乎所有的功能重写一遍(少数功能除外),而且能实现无法用鼠标键盘实现的操作,那么多流行的脚本就是例证。
  二、3DMax脚本基础知识
  (一)如何编辑3ds max脚本。3ds max脚本扩展名为*.ms,可以使用记事本来编辑脚本另保存为*.ms,3ds max内置有一脚本编辑器,我们通常都使用这种方式来编写脚本,可以直接打开程序中的3ds max7,在菜单栏中,有一个菜单MAXScript,也可以通过快捷键Alt+M来打开MAXScript菜单。菜单包括“新建脚本”,“打开脚本”,“运行脚本”,“MAXScript侦听器”,“宏录制器”,“Visual MAXScript编辑器”共六个项。这里我简要介绍一下后面三个项的作用。打开“MAXScript侦听器”用于显示我们在视图中的操作,以命令和参数的形式显示。“宏录制器”用于在操作视图时是否以命令字符显示我们的操作,这个功能用处非常大,我们可以把宏录制器录制下来的命令拷贝到我们自己的程序里边。不过要注意不是所以的操作都能录制宏,如“Video Post”的操作就无法录制成宏命令。(二)如何运行一个脚本。可以通过3ds max中的“MAXScript”菜单下的“运行脚本”找到脚本所存储的目录并“打开”,即可看到运行脚本的效果。(三)如何记录我们创建修改对象和设置动画的宏,便于把这些宏运用到我们自己的脚本当中。
  三、实例技巧1
  重新排列材质球,很简单,也很实用的功能。我想这是大家都很关心的问题,等图做完了,发现材质示例球乱七八糟,很多无用的材质混在里面,可是max又不能对材质示例球进行重新整理,特别做效果图,这个问题应该把大家缠的非常头疼。下面我把我的方法介绍给大家,很简单,就一个语句,可以死记硬背。for i=1 to 24 do meditmaterials[i]=scenematerials[i],脚本语言的材质部分中有几个系统默认的组,只介绍本教程中提到的两个,其中一个是MeditMaterials,收集了代表材质编辑器的所有材质,包括没有设置和没有应用的,另一个是sceneMaterials,收集了场景中使用的所有材质,例如当i=1时,进行的操作就是meditmaterials[1]=scenematerials[1],那这样就把第一个材质示例球变成了场景中排在第一个材质给调过来了,循环到i=24,那24个材质示例球就被场景中的材质给替换了。
  四、MAXScript对灯光的控制和MAXScript对模型的变形控制的介绍
  通过对灯光的三种颜色分别控制可以模仿霓虹灯的效果,当然通过开关控制器就可以较简单的控制灯光,但那样的控制方式比较单调,无法形成霓虹变幻莫测的效果,用MAXScript控制灯光产生的效果几乎可以乱真,这里只提供一种思考不做详细介绍,希望广大爱好者们开动脑筋,发挥想象创造出完美的场景。物体的变形动画是动画的一种重要的形式,用MAXScript控制模型Modify面板中的各种变形修改命令,可以产生多种真实的效果,如飞翔、摇摆、扇动、磨光等。
  总结:利用脚本可以帮助大家更好的控制场景元素,生成意想不到的效果。到了这里我想大家一定对MAXScript有了简单的了解,但作为一种脚本语言它还有很大的潜力等着我们去开发,希望MAXScript能成为你的一种超强的辅助工具,使你在三维领域展翅翱翔。
  作者单位:湖北省咸宁职业技术学院信息与软件工程系
  参考文献:
  [1]徐瑾,蔡秀云.用MAXScript脚本语言生成分形图形.《工程图学学报》,2003年,第3期.
  [2]赵志建.基于3DS MAX系统的效果图的制作.《文教资料》,2006年,第28期.
  [3]孙振萍.解析MAXScript语言.《计算机时代》,2008年,第6期.

推荐访问:浅析 脚本语言 DS MAX