实例介绍
3ds MAXScript脚本语言 完全学习手册
前 使用 脚本语言的原因 3 ds max是目前国内动画行业使用最普遍的、功能强人的三维动画设计软件,它除了具 有交互操作方式外,还提供了编程开发上具— MAXScript脚本语言。 MAXScript是3ds max众多插件中最有特色的 MAXScript脚本语言具有强大的功能,主要表现在以下几个方面: ·MAⅹScri是一种面向对象的程序设计语言,没有很严格的格式要求,易」掌握。 MAXScript不但拥有一般程序设计语言的所有特点,而且几乎可以在程序内实现所 有在3 ds max界面下的交互操作,覆盖了3 ds max的绝大部分功能,如可进行建模、 动画设置、材质调制、灯光设置、渲染处理等。 可以建立批处理工具,这样可以把3 ds max从业人员从一些简单重复的工作中解脱 出来。例如建立一次可以渲染多个场景文件的 MAXScript脚木语言程序。 用 MAXScript进行动画设计是动画创作的较高层次,山 MAXScript牛成的动画往 往有出神入化、令人惊叹的效果。例如,用 MAXScript可以轻松地模拟有上千个球 体的星系,可以生成逼真的群鸟飞翔的动画,可以使物体按某个特定的数学曲线运 动,而这些恰恰是传统的交互操作方式很难完成的。 ·可以定制自凵的卷展栏( Rollout)界面、鼠标工具、插件、工具按钮等 本书的写作目的 作者具有十余年的3 ds max使用经验,因为工作需要,早在五六年前就开始了对 MAXScript脚本语言的研究,随着对其了解得越深入,就越发现其魅力无穷,同时作者的 职场生涯也因 MAXScript而们受益匪浅。许多3 ds max中文用户也很想对 MAXScript脚木语 言有系统的了解,但比较普遍的情况是:英文程度不够,直接阅读联机邦助都比较有难度 另外还有点就是从事动画行业的人编程水平普遍都不高,所以往往半途而废。 直以来,虽然市面上有关3 ds max的专业书籍多如牛毛,却只有个别的书里面会有 关于MAⅹ Script脚本语言的比较简单的介绍,但常常都是蜻蜓点水,一带而过;网络上也 仅能见到关」 MAXScripl语言某一方面功能的零星文章。对于3 ds max的众多插件中最有 特色,也是功能最强人的 MAXScript脚本语言却没有一本完全的教材! 因此我萌生了写作本书的想法,希望通过本书的出版,完全改变3 ds max中文用广学 习 MAXScript脚本语言的现状,让国内的3 ds max同行真正从日常重复的工作中解放出来, 轻松实现对三维建模、动画的精确控制,从而为3 ds max的中文用户找到一条全面提升3ds 皿ax专业水准的捷径。我相信在木书之后将会有越来越多的3 ds max同行廾始这方面的研 究,将有更多的3 ds max同行从中受益。 本书的读者对象 本书实用性很强,特别适合有一定3 ds max使用基础的读者阅读,对专业动画创作人 员也有很高的参考价值。由于 MAXScript脚本语言没有严格的格式要求且易于掌握,所以 对」没有多少编程语言基础的读者亦非常适合。 本书的主要内容 本书从最基本的内谷讲起,对 MAXScript脚本语言的强大功能做了详细、系统、全面 的介绍。本书无论对 MAXScript脚本语言的初学者还是对有使用经验的读者都具有一定的 学习和参考价值。 全书分成4部分,共23章。下面详细介绍各章的内容 第部分 语法基础 第1章“了解MAⅹ Script'”讲述了如何丌始 MAXScript。对新建、编辑、运行脚本程 序及与 MAXScript语言有关的两个窗口都有详细的讲解,最后通过一个简单的例子来引导 读者编写简单的 MAXScript脚本语言。通过本章,读者可以对脚本语言有一个初步的印象。 第2章“ MAXScript语言基础”主要介绍了关于 MAXScript语言脚本源程序编写的 些基础知识,指明了读者需要预先掌握的知识。对一些基夲概念如“字面常量”、“标识符” “保留关键宇”等做了详细介绍;本章还讲述了 MAXScript脚本语言的表达式和赋值语句, 以及语法定义的格式说明等 第3章“ MAXScript数据类型”讲述了 MAXScript脚本语言的数据的操作符和方法, 并详细讲解了各种数据类型 第4章“ MAXScript语言的变量和表达式”介绍了变量的赋值、求值顺序、局部变量 和全局变量以及衣达式等方面的内容。 第5章“控制 MAXScript程序流程”介绍了程序流程控制,其中包括if、case、whil、 do、for、 continue、cxit、ty语句 第6章“ MAXScript自定义函数”集中讨论了函数,包括如何创建自定义函数和调用 函数、如何向函数传递参数以及如何从函数返国值等。 第部分—用 操作场景对象 第7章“对象超级类 MAXWrapper”介绍了 MAXWrapper的通用属性和方法及其扩展 数据 第8章“创建 Node(节点)对象”详细介绍了所有场景对象的属性以及创建方法。这 是 MAXScript脚本语言在“建模”方面的应用 第9章“ Editable mesh、 Spline shape、 Patch和 Editable Poly”对 Editable mesh Spline Shape、 Patch、 Editable Poly的构造函数、操作符、属性、方法等方面做了详细介绍。 第10章“ Modifier(对象空间修改器)和 Spacewarp(世界空间修改器)”讲解了 MAⅹ Scripυt脚木语言在修改模型方面的应用,即对各种对象空间修改器和世界空间修改器 做了详细介绍。 第11章“ Material(材质)和 TextureMap(贴图)”讲述了如何使用 MAXScript脚本 语言对各种类型的材质以及其贴图进行调整。 第12章“动画控制器”详述了各种动画控制器的属性及其与控制有关的方法。这是 MAXScript脚木语言在精确控制动画方面的应用。 第13章“ Atmospheric(环境效果)”讲解了各种环境效果的属性和方法 第14章“ Rendereffect(渲染效果)”详细介绍了各种类型渲染效果的属性和方法。 第部分——用 创建实用工具、用户界面 第15章“创建脚本工具稈序Uity”介绍了如何定制和定义脚本工具程序 Utility,对 Utiy、 Rollout以及各种控件、图像按钮等倣了详细介绍。 第16章“ CmEnu(右键菜单)”讲解了 CmEnu子句、用户界面控件、菜单项、分隔 行、子菜单。 第17章“宏脚本( Macro Script)”讲解了宏脚本的定义和图标位图文件的创建。 第18章“脚本鼠标工具”介绍了即本鼠标工具定义和 Mouse tool了句 第19章“脚本插件”讲解了各类脚本插件,包括 Shape类、 Light类、 Modifier类、 Material类、 TextureMap类等脚本插件。还介绍了Plug-in子句以及如何定制用户界面卷展 栏等问题。 第部分 的高级应用 第20章“在 MAXScript里与用户界面交互”讲述如何在脚本程序里控制3 ds max用户 界面,包括按下命令按钮、打廾和关闭触发器以及打廾对话框等。 第21章“在 MAXScript里存取文件”介绍了场景文件的装载、保存以及脚本文件的 加密等方面的问题。 鷟22章“事件侦测和信号反馈札制”讲解了事件侦测和when构造函数、时间改变信 号反馈机制、视窗刷新信号反馈机制以及通用事件反馈机制 第23章“ MAXScript杂项函数”介绍了如何暂停脚本执行、如何控制渲染器、如何执 行外部命令或程序、如何使用吋间计算函数以及如何退出和重置3 ds max系统等。 如何使用本书 不管何种学习,模仿都是最行之有效的方法。在讲述 MAXScript脚本语言的过程中提 供了一系列的实例程序,每个程序对 MAXScript脚本语言的某个特定的功能做了例证,对 学习和掌握 MAXScript脚本语言很实用。读者应该认真阅读这些实例,并以此为参照,写 出自u需要的脚木程序。 木书亦可以作为工具书,以备日常使用中查找需要了解的内容,这一点可以通过详细 的目录轻松实现。其实阅读本书,也是对3 ds max从另一个角度上的全面了解,本书几乎 涉及3 ds max的方方面面。 因作者水平有限,书中错误在所难免,读者在阋读本书时有任何问题或不冋见解,请 不吝赐教!作者的Emai:wanghuawh(@hotmail.com 最后,特别感谢刘立平先生对木书写作所作出的重大贡献。 编者 目录 第1部分 MAXScript语法基础 第章了解 如何开始 如何新建、编辑、运行脚文件 川始运行时加载所需的脚本文件 窗口 窗凵的功能及特点 命令 宏记录器( 日志文件 窗 窗口功能及特点 窗口的菜单命令 桌面状态 快速学丬 语言的两个方法 个简单的 例子 用 创建一个简单的对象 修改对象 对象的标准转换 对象的更多转换 为对象创建动画 第章 语言基础 脚木文件里命令的求值 把脚个文件包含在另一个脚本文件屮 向 里输入数据信息 使用?号 脚本运行过稈的错误信息 用键中新程序运行 在 屮使用 命令 语法定义的格式说明 MAXScr ipt脚本编程手册 里的数学运算 源代码布局规则与注释 赋值 属性、方法、操作符、字面常量 标识符 保留关键字、标点、符号 保留关键字 标点、符号 第章 数据类型 数据的操作符和方法 操作符 方法 基本数据类型 特殊数据类型 类 高级薮据类型 目录 (结构 类 (集合类数据) 集合类数据类型 (数组) (路径名) (对象集) (选择集) 选择集数组 (子对象数组) (顶点选择集) (面选择集) (边选择集 关键唢数组) (轨迹关键帧数组) (修改器数组) (材质厍) (数组参数类) 第章 语言的变量和表达式 变量赋值 变量的求值顺序 变量的作用域 局部变量和全局变量 保留全局变量 预定义全局变量 系统变量 系统变量 持续型全局变量 变量的几个特性 表达式 简单表达式 数学表达式 比较表达式 逻辑表达式 函数调用表达式 块表达式 关联表达式 MAXScr ipt脚本编程手册 关联语句的迭加 关联语句嵌套 持续关联语句 第章控制 程序流程 表达式 表达式 循环和循环 循环 话句 表达式 第章 自定义函数 创建自定义函数 函数变量 函数参数 表达式 函数调用的优先级 第2部分用 MAXScript操作场景对象 第章对象超级类 的通用属性和方法 值和类的通用属性 值和类的通用方法 的扩展数括 第章创建 节点)对象 类构造函数 类方法 通用方法 与渲染有关的方法 目录 与组()有关的方法 与视窗状态有关的方法 与对象选择有关的方法 与修改器堆栈( 有关的方法 与对象 关联转换有关的方法 与对象转换有关的方法 与用户定制属性有关的方法 与属性有关的方法 类其他方法 类对象属性 通用属性 有关的属性 与视窗有关的属性 与层有关的属性 与渲染有关的属性 与转换有关的属性 使用对象的转换属性 定制 属性 子类 的操作符和方法 (标准基本体) (扩展基本体 (动力学对象) (复合对象) 和 (门窗建筑对象) (校梯建筑对象) (面片栅格对象) (粒子系统) 对象) 类方法 (样条曲线 类 对象通用属性和方法 曲线 通用属性、操作符和方法 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论