本書是一本實用的逐步引導的指南,它從最基本的知識開始,向讀者展示了如何最大限度地利用Maya所帶來的優(yōu)勢。本書主要內容包括:如何利用MEL控制Maya并將多種操作自動化;如何利用C++應用編程接口開發(fā)自己的自定義工具和功能。通過書中大量詳盡的例子,讀者能夠很快就完全控制Maya的各個方面,并根據(jù)自己的需要將它擴展。前言毫無疑問,Maya是一種創(chuàng)建計算機圖形的非常強大的工具。然而,同時必須聲明的是,它在功能方面的深度和廣度也使它成為一個龐大的軟件包,從而難于學習,更不用說掌握了。但是,打開這本書,你會發(fā)現(xiàn)一切是那么明了,這種感覺也許你從未有過。這就像是你站在山腳下,準備開始遠程攀登時,驚喜地發(fā)現(xiàn)旅途會變得更輕松。Maya可以用你以前認為是絕不可能的方式進行定制和擴展。許多日常工作都能夠實現(xiàn)自動化或大大簡化。你可以創(chuàng)建工具,這樣不僅可以提高工作效率,而且可以實現(xiàn)更好的控制。通過Maya編程,所有這些都可以實現(xiàn)。當然,還有更多。對于很多人來說,只要提到編程就可能會感到害怕和厭煩。這是可以理解的,因為許多編程類書籍都將讀者的編程經驗假定在一個較高的層次。本書假設讀者沒有任何編程經驗,并以此來打破只有專業(yè)程序員才能對Maya編程的神話。牢固掌握基本概念后,任何人都可以利用Maya為編程提供的各種控件開始編程。一度被視為畏途的旅程也會變成一次收獲能力和信心的寶貴體驗。有了富于經驗和耐心的向導,任何旅途都會變得更輕松。所以,本書的出發(fā)點不是單純的說教,而是從最基本的地方逐步引導你理解Maya的原理。我們首先從Maya的核心開始探索,了解如何維護和處理數(shù)據(jù)。這些知識至關重要,因為它是Maya所有功能的基石。利用Maya最為簡單的編程語言,MEL(MayaEmbeddedLanguage,Maya嵌入式語言),就可以開始學習如何控制Maya并將多種操作自動化。然后我們將介紹C++應用編程接口(APl)。有了對C++語言的基本了解,就可以快速學習如何開發(fā)自己的自定義工具和功能。通過對每個真實例子的詳細介紹,你可以進一步了解如何使用和控制Maya的功能。而通過結合使用Maya和C++,你很快就能完全控制Maya的各個方面,并可以根據(jù)自己的需要將它擴展。除了教你Maya編程的細節(jié)之外,本書還著重說明以某種特定方式來設計某物品的原因。通常,編程為解決某問題提供了無限的可能方法。但是,Maya有其特定的設計理念,理解這一點非常重要。本書介紹了一組設計程序的準則,以便你編寫的程序能夠在Maya內無縫集成和運行。理解了為什么要采用某種特定方法,你就能夠按照其中蘊涵的基本思想來解決自己的問題了。在你學習完本書后,不僅僅靈感勃發(fā)想像出新的激動人心的一切可能事物,而且擁有必要的知識和技巧將其變?yōu)楝F(xiàn)實,這正是我的目標。