《Maya Python遊戲與影視編程指南》是2017年9月人民郵電出版社出版的圖書,作者是[美]Adam Mechtley。
基本介紹
- 中文名:Maya Python遊戲與影視編程指南
- 作者:[美]Adam Mechtley
- 出版時間:2017年9月
- 出版社:人民郵電出版社
- 頁數:290 頁
- ISBN:9787115406699
- 定價:79 元
- 開本:16 開
- 裝幀:平裝
內容簡介,圖書目錄,
內容簡介
本書涵蓋了與Maya相關的Python的主要方面的內容,解答了有關Maya的多個Python實施問題,包括強大的PyMEL和漂亮的PyQt用戶界面。本書內容包括基礎知識和更*/*的主題,分為3部分,共12章。第 1部分為Python和Maya的基礎知識,第 2部分是使用Python設計Maya工具,第3部分介紹了Maya Python API基礎知識。其中,面向對象編程和過程式編程、環境設定和PyQt GUI等一般性主題也有所涉及,但著眼點是在Maya中的集成。掌握了本書的內容,讀者可為以後的學習奠定堅實的基礎。
本書適用於運用Maya Python或Maya API編程的專業人員,以及影視特效腳本編寫的專業人員。
圖書目錄
致謝 xi
引言:歡迎使用Maya Python xii
第 1 部分 Python和Maya的基礎知識 1
第 1 章 Maya 命令引擎和用戶界面 2
1.1 與Maya 進行互動 3
Maya 嵌入式語言 3
Python 3
C++ 應用程式編程界面 3
Python API 4
1.2 在Maya 中執行Python 4
命令行 4
腳本編輯器 5
Maya 工具架 7
1.3 Maya 命令和依存關係圖 8
1.4 Python 命令簡介 10
1.5 標誌參數和Python 核心對象類型 14
數字 15
字元串 15
列表 15
元組 15
布爾型 15
標誌=對象類型 15
1.6 命令模式和命令參數 16
創建模式 16
編輯模式 17
查詢模式 17
1.7 Python命令參考 17
總覽 18
返回值 18
相關 18
標誌 19
Python 示例 19
1.8 Python 版本 19
1.9 Python 線上文檔 20
1.10 小結 20
第 2 章 Python 數據基礎知識 21
2.1 變數和數據 22
MEL 中的變數 23
關鍵字 24
Python 的數據模型 24
2.2 結合使用變數和Maya 命令 27
捕獲結果 28
getAttr 和setAttr 28
connectAttr 和disconnectAttr 29
2.3 使用數字 30
數字類型 30
基本運算符 31
2.4 使用布爾值 32
布爾運算符和位運算符 32
2.5 使用序列類型 33
運算符 33
字元串類型 36
格式化字元串 37
有關列表的更多內容 39
2.6 其他容器類型 41
集合 41
字典 42
2.7 小結 45
第 3 章 在Maya 中編寫Python 程式 46
3.1 創建Python 函式 47
函式定義剖析 47
函式參數 48
返回值 53
3.2 Maya 命令 54
列出和選擇節點 55
file 命令 56
添加屬性 57
3.3 疊代和分支 58
for語句 59
分支 62
列表解析 70
while 語句 71
3.4 捕獲錯誤 73
try、except、raise 和finally 73
3.5 設計實用的工具 76
3.6 小結 86
第 4 章 模組 87
4.1 什麼是模組 88
4.2 模組與範圍 88
模組封裝和屬性 89
_main_模組 90
4.3 創建模組 91
spike模組 92
默認屬性和help( ) 93
包 95
4.4 導入模組 97
import 與reload( ) 的比較分析 97
as 關鍵字 98
from關鍵字 98
4.5 Python 路徑 99
sys.path 99
臨時添加路徑 100
userSetup 腳本 101
sitecustomize 模組 103
設定PYTHONPATH 環境變數 105
4.6 使用Python IDE 109
下載IDE 109
基本IDE 配置 110
4.7 小結 112
第 5 章 Maya 中的面向對象編程 113
5.1 面向對象編程與過程式編程 114
在Python 中實現類的基礎知識 115
實例化 115
5.2 屬性 116
數據屬性 117
方法 119
類屬性 123
Human 類 125
5.3 繼承 127
5.4 Maya 中的過程式編程與面向對象編程… 130
安裝PyMEL 130
PyMEL 介紹 130
PyNodes 131
PyMEL 特性 131
優點和缺點 133
PyMEL 示例 133
5.5 小結 135
第 2 部分 使用Python 設計Maya 工具 137
第 6 章 Maya 工具設計原則 138
6.1 為用戶設計的技巧 139
溝通和觀察 139
準備、設定、規劃 139
簡化和培訓 140
6.2 Maya 中的工具 141
選擇 141
標記選單 143
選項視窗 145
6.3 小結 146
第 7 章 使用Maya 命令創建基本工具 147
7.1 Maya 命令與Maya GUI 147
7.2 基本GUI 命令 149
視窗 149
7.3 構建視窗基類 150
選單和選單項 151
對GUI 對象執行命令 154
布局和控制項 159
完整的AR_OptionsWindow 類 166
7.4 擴展GUI 類 169
單選按鈕組 170
框架布局和浮動欄位組 171
顏色選取器 173
7.5 創建更**的工具 174
姿勢管理器視窗 175
將窗體與功能分開 176
使用cPickle 模組序列化數據 176
使用檔案對話框 178
7.6 小結 181
第 8 章 使用Qt 設計**圖形用戶界面 182
8.1 Qt 與Maya 182
固定視窗 183
8.2 安裝Qt 工具 185
Qt SDK 186
8.3 Qt Designer 187
小組件 188
信號和插槽 188
Qt Designer 實踐 189
8.4 將Qt GUI 載入到Maya 中 192
loadUI 命令 194
訪問控制項上的值 195
使用信號和插槽來映射小組件 196
8.5 PyQt 198
安裝PyQt 198
在Maya 2011 及更高版本中使用PyQt 199
在更低的Maya 版本中使用PyQt 200
8.6 小結 201
第 3 部分 Maya Python API 基礎知識 203
第 9 章 理解C++ 和API 文檔 204
9.1 面向對象編程的**主題 205
繼承 206
虛擬函式和多態性 206
9.2 Maya API 的結構 207
Maya 的核心對象類MObject 簡介 207
9.3 Python 與Maya API 通信的方式 209
9.4 如何查閱API文檔 210
9.5 Python與C++ API 之間的重要區別 218
MString 和MStringArray 218
MStatus 218
Void* 指針 218
代理類和對象所有權 218
帶參數的命令 218
撤銷 219
MScriptUtil 219
9.6 小結 219
第 10 章 設計命令 220
10.1 載入腳本化外掛程式 221
10.2 腳本化命令剖析 222
OpenMayaMPx 模組 223
命令類定義 223
doIt( ) 223
命令創建器 224
初始化和取消初始化 224
10.3 添加自定義語法 225
映射旋轉順序 228
類定義 229
語法創建器 230
語法的初始化 232
doIt( ) 233
doItQuery( ) 235
10.4 Maya 的撤銷/ 重做機制 238
10.5 支持多種命令模式和撤銷/ 重做 241
撤銷和重做 241
命令模式 242
語法創建器 244
_init_( ) 方法 245
doIt( ) 246
redoIt( ) 250
undoIt( ) 251
10.6 小結 252
第 11 章 Maya 中的數據流 253
11.1 依存關係圖 253
依存關係節點 254
連線 257
調試依存關係圖 259
dgTimer 命令 261
11.2 有向無環圖 262
DAG 路徑和實例化 265
對拓節點 267
11.3 小結 270
第 12 章 設計依存關係節點 271
12.1 腳本化節點剖析 271
ar_averageDoubles 節點 272
節點類定義 273
節點創建器 274
節點初始化 274
compute( ) 275
初始化和取消初始化 277
12.2 屬性和plug 278
屬性的特性 279
可讀、可寫和可連線 279
可存儲的屬性和默認值 280
快取的屬性 280
使用數組 280
複合屬性 286
12.3 小結 290