第1章 Maya内部运行机制 1
本章将学习以下内容 1
为什么要深入学习Maya 1
目 录 1
依赖图、属性、连接 2
变换层次结构和父/子关系 9
查看层次结构 11
变换节点和形状节点 12
Maya内部运行机制要点 15
MEL以及Maya用户界面 15
第2章 MEL命令基础 17
本章将学习以下内容 17
不编写脚本能使用MEL么 17
命令行和命令反馈行 18
命令解释器 18
脚本编辑器 19
将脚本编辑器中的消息作为MEL代码 20
脚本编辑器与命令解释器的对比 20
为MEL脚本制作搁板按钮 22
保存MEL脚本 22
状态消息区域的危险诱惑 23
whatIs命令 24
MEL命令的基本结构 24
在互联网上得到有关Maya和MEL命令的资料 25
不编写脚本而使用MEL的要点 26
第3章 使用表达式 27
本章将学习以下内容 27
什么是表达式 27
表达式如何工作 28
等号:相等和赋值 28
Maya怎么实现表达式 29
Maya表达式语言与MEL相同吗 30
什么时候能(什么时候不能)使用表达式 31
在属性之间定义关系 31
Maya表达式语言的预览(Walkthrough) 33
什么是操作符优先 33
关于使用表达式应该记住的 45
第4章 利用表达式控制粒子 47
本章将学习以下内容 47
粒子对象的两种属性:每对象属性和每粒子属性 47
向量 48
两种表达式:常规表达式和粒子表达式 52
有效使用粒子表达式的几点提示 62
Maya粒子表达式要点 74
第5章 利用MEL脚本进行问题求解 75
本章将学习以下内容 75
MEL在Maya中的作用:构建场景 75
设计MEL应用的策略 76
最简单的用户界面 77
在MEL中创建、编辑并查询节点 78
在MEL中添加、设置和获取属性的值 79
在MEL中连接属性 80
在MEL中创建并连接表达式节点 81
编写MEL脚本的要点 88
第6章 变量和数据类型 91
本章将学习以下内容 91
声明变量(及取消对变量的声明) 91
环境变量 96
MEL命令和类型检查 96
简单数据类型和聚合数据类型 97
MEL中变量和数据类型的要点 106
什么是MEL命令 109
第7章 使用MEL命令 109
本章将学习以下内容 109
MEL命令的结构 110
在MEL脚本中使用MEL命令 111
避免在表达式中使用MEL命令 113
使用MEL命令的要点 113
第8章 在MEL中操纵节点 115
本章将学习以下内容 115
使用Is命令以通过名称得到节点或其他属性 115
使用select命令管理选中对象列表 118
在Maya场景中创建节点 119
查找节点的父节点和子节点 120
找出节点连接的相关信息 121
关于Maya节点类型,DG节点和属性参考 122
MEL中节点管理的要点 122
第9章 控制执行流程 125
本章将学习以下内容 125
控制脚本执行的流程 125
基本条件运算:if-else和switch 126
循环 135
在MEL中控制执行流程的要点 138
第10章过程和函数 139
本章将学习以下内容 139
自顶向下的设计方法 139
过程和函数是什么 141
MEL中过程、函数以及自顶向下设计方法的要点 150
为什么命名规范很重要 153
第11章 给节点、脚本和变量命名 153
本章将学习以下内容: 153
脚本命名 154
给变量命名 155
给节点命名 156
什么是名字空间 162
使用名字空间的方法 164
关于给脚本、变量和节点命名应该记住的 164
第12章 设计MEL用户界面 167
本章将学习以下内容 167
什么是用户界面 167
Maya用户希望从MEL脚本中看到什么 168
设计用户界面之前需要回答的问题 169
设计和测试用户界面 170
对话框的结构 171
关于在MEL中设计用户界面时应该记住的 172
本章将学习以下内容 173
从用户收集信息 173
第13章 简单的MEL用户界面 173
什么时候要验证用户输入,为什么 174
使用confirmDialog对话框询问确认信息 175
使用promptDialog让用户输入文本串 176
使用fileDialog让用户选择文件或目录 177
使用警告和错误命令处理警告和错误 177
使用正则表达式和匹配来验证数据 178
正则表达式如何工作 178
验证整数 180
验证浮点数 181
验证对象的名字(不需要名字空间) 182
关于简单的MEL用户界面和输入验证应该记住的 186
第14章 定制对话框 189
本章将学习以下内容 189
如何编写使用定制对话框作为输入界面的脚本 189
对话框及其内容 190
常见的控件类型 199
常用布局类型 205
在MEL中构建定制对话框的要点 211
第15章安装MEL脚本 213
本章将学习以下内容 213
安装脚本使其在所有场景中能够被访问 213
安装Maya启动时就会运行的脚本 214
将脚本作为脚本节点安装到场景 214
安装定制菜单 215
管理按钮搁板并创建定制搁板图标 216
安装MEL脚本的要点 216
第16章MEL应用于粒子动力学的例子 219
第17章MEL应用于刚体动力学的例子 255
第18章 一个简单群系统的例子 303
可供参考的完整脚本:crowdSystem.mel 358
第19章 在人物装配中使用MEL的例子 369
完整的mrBlahControls.mel文件文本 391
明确问题 395
实现主脚本 395
附录A 设计MEL脚本的步骤清单 395
后记 397