摘 要:本文主要介绍了3ds max中的脚本语言MAX Script的主要功能,并简单介绍了脚本语言的编制及其应用技巧。
关键词:脚本语言、MAX Script、函数表达式
所谓脚本语言,即在应用程序中由用户根据由应用程序以供的命令集,自己编写的程序段,用来简化程序的操作过程或对应用程序进行扩展。像许多应用程序一样,3DSMax也有自己专门设计的脚本语言MAXScript,它是像3D Studio MAX一样面向对象的,有许多对于MAX用户界面中特征和结构,带动画关键帧的动画模式,并通过层次改变场景对象对应于MAX的对象层次。是可以调用大部分c++函数的,和MAYA的MEL语言也有很多的相通之处。对于三维软件的高级用户来说,掌握了较全面的技术后发现现有的软件已无法全力表现出她们的思想,他们需要一种可以随时扩展软件工作能力的工具,可以自己开发程序外挂来帮助工作已经是必需的要求了。MAXScript程序给用户提供了更多的想象空间,也是高级用户的必修课。
MAX Script是3ds max中的插入脚本语言,它为用户提供了以下功能:
·描述3D Studio MAX的全部用途,如造型、动画、材质、渲染等;
·将脚本集成在用户应用面板卷展栏工作界面上,给脚本一个标准的MAX用户接口;
·使用插入的文件的I/O,建立用户输入/输出工具;
·写入可以访问全部场景状态的过程控制器;
·建立批处理工具,例如批处理渲染脚本;
·通过OLE Automation,与外部系统建立活动接口。
表达式控制器和MAXScript的基本结构和VB类似,但由于3DSMax是图形程序,所以在MAXScript中有许多绘制图形的命令,这些命令类似于AUTOCAD中的LISP文件命令。这样的命令不需要编辑,可直接在程序中运行,并可直接看到运行结果。
在3ds max的 MAXScript这个菜单中有一个记录宏(Macro Recorder),选中这一项,在以后绘制图形时,每一步的操作都会自动转化成脚本语言,打开同一菜单下的脚本记录(MAXScript Listener),可以看到每一步操作的命令形式,通过这种方法可以初步了解MAXScript的基本格式,也可以通过复制命令简化编程步骤。下面以一个简单的实例加以说明。
??1、打开记录宏命令,打开脚本记录。
??2、在任意窗口划一直线和一个球体。
??3、为球体制定位置控制器为路径,选择直线作为运动路径。
??4、打开动画记录按钮,将时间调到100帧。
??5、将球体在路径中位置调到50(%Along Path),关闭动画记录按钮。
下面是相应的脚本语言:
??1.line transform:(matrix3 [1,0,0] [0,0,1] [0,-1,0] [4.42805,-1.45167e-007,3.32103]) isSelected:on
Sphere radius:13.0567 smooth:on segs:32 chop:0 slice:off sliceFrom:0 sliceTo:0 transform:(matrix3
[1,0,0] [0,0,1] [0,-1,0] [86.7159,-3.25819e-006,74.5387]) isSelected:on
??2.select $Sphere01
$.pos.controller = path ()
$.pos.controller.path = $Line01
??3.max tool animmode
set animate on
sliderTime = 100f
select $Sphere01
??4.$.pos.controller.percent = 50
max tool animmode
set animate off
??现欲使球体前50帧运动1/4路程,后50帧运动3/4路程。则根据上面记录编写程序如下(其中绘制过程省略):
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说计算机在3ds max中如何使用脚本语言来工作在线全文阅读。