内容简介
第1部分 Python和Maya的基础知识
第1章 Maya命令引擎和用户界面
1.1 与Maya进行交互
Maya嵌入式语言
Python
C++应用程序编程界面
Python API
1.2 在Maya中执行Python
命令行
脚本编辑器
Maya工具架
1.3 Maya命令和依存关系图
1.4 Python命令简介
1.5 标志参数和Python核心对象类型
数字
字符串
列表
元组
布尔型
标志=对象类型
1.6 命令模式和命令参数
创建模式
编辑模式
查询模式
1.7 Python命令参考
总览
返回值
相关
标志
Python示例
1.8 Python版本
1.9 Python在线文档
1.10 小结
第2章 Python数据基础知识
2.1 变量和数据
MEL中的变量
关键字
Python的数据模型
2.2 结合使用变量和Maya命令
捕获结果
getAttr和setAttr
connectAttr和disconnectAttr
2.3 使用数字
数字类型
基本运算符
2.4 使用布尔值
布尔运算符和位运算符
2.5 使用序列类型
运算符
字符串类型
格式化字符串
有关列表的更多内容
2.6 其他容器类型
集合
字典
2.7 小结
第3章 在Maya中编写Python程序
3.1 创建Python函数
函数定义剖析
函数参数
返回值
3.2 Maya命令
列出和选择节点
file命令
添加属性
3.3 迭代和分支
for语句
分支
列表解析
while语句
3.4 捕获错误
try、except、raise和finally
3.5 设计实用的工具
3.6 小结
第4章 模块
4.1 什么是模块
4.2 模块与范围
模块封装和属性
___main___模块
4.3 创建模块
spike模块
默认属性和help()
包
4.4 导入模块
import与reload()的比较分析
as关键字
from关键字
4.5 Python路径
sys.path
临时添加路径
userSetup脚本
sitecustomize模块
设置PYTHONPATH环境变量
4.6 使用Python IDE
下载IDE
基本IDE配置
4.7 小结
第5章 Maya中的面向对象编程
5.1 面向对象编程与过程式编程
在Python中实现类的基础知识
实例化
5.2 属性
数据属性
方法
类属性
Human类
5.3 继承
5.4 Maya中的过程式编程与面向对象编程
安装PyMEL
PyMEL介绍
PyNodes
PyMEL特性
优点和缺点
PyMEL示例
5.5 小结
第2部分 使用Python设计Maya工具
第6章 Maya工具设计原则
6.1 为用户设计的技巧
沟通和观察
准备、设置、规划
简化和培训
6.2 Maya中的工具
选择
标记菜单
选项窗口
6.3 小结
第7章 使用Maya命令创建基本工具
7.1 Maya命令与Maya GUI
7.2 基本GUI命令
窗口
7.3 构建窗口基类
菜单和菜单项
对GUI对象执行命令
布局和控件
完整的AR_OptionsWindow类
7.4 扩展GUI类
单选按钮组
框架布局和浮动字段组
颜色选取器
7.5 创建更高级的工具
姿势管理器窗口
将窗体与功能分开
使用cPickle模块序列化数据
使用文件对话框
7.6 小结
第8章 使用Qt设计高级图形用户界面
8.1 Qt与Maya
固定窗口
8.2 安装Qt工具
Qt SDK
8.3 Qt Designer
小组件
信号和插槽
Qt Designer实践
8.4 将Qt GUI加载到Maya中
loadUI命令
访问控件上的值
使用信号和插槽来映射小组件
8.5 PyQt
安装PyQt
在Maya 2011及更高版本中使用PyQt
在更低的Maya版本中使用PyQt
8.6 小结
第3部分 Maya Python API基础知识
第9章 理解C++和API文档
9.1 面向对象编程的高级主题
继承
虚拟函数和多态性
9.2 Maya API的结构
Maya的核心对象类MObject简介
9.3 Python与Maya API通信的方式
9.4 如何查阅API文档
9.5 Python与C++API之间的重要区别
MString和MStringArray
MStatus
Void*指针
代理类和对象所有权
带参数的命令
撤销
MScriptUtil
9.6 小结
第10章 设计命令
10.1 加载脚本化插件
10.2 脚本化命令剖析
OpenMayaMPx模块
命令类定义
doIt()
命令创建器
初始化和取消初始化
10.3 添加自定义语法
映射旋转顺序
类定义
语法创建器
语法的初始化
doIt()
doItQuery()
10.4 Maya的撤销/重做机制
10.5 支持多种命令模式和撤销/重做
撤销和重做
命令模式
语法创建器
_init_()方法
doIt()
redoIt()
undoIt()
10.6 小结
第11章 Maya中的数据流
11.1 依存关系图
依存关系节点
连接
调试依存关系图
dgTimer命令
11.2 有向无环图
DAG路径和实例化
对拓节点
11.3 小结
第12章 设计依存关系节点
12.1 脚本化节点剖析
ar_averageDoubles节点
节点类定义
节点创建器
节点初始化
compute()
初始化和取消初始化
12.2 属性和plug
属性的特性
可读、可写和可连接
可存储的属性和默认值
缓存的属性
使用数组
复合属性
12.3 小结