3D腳本 maxscript入門教程(1)


3D腳本 maxscript入門教程(1)

  (2013-05-23 18:21:30)
標簽: 

建模

 

3dmax

 

maxscript

 

it

分類: 腳本
入門教程內容結構
本教程內容分為五個部分,用幾個具體的例子講解大多數的腳本操作和語法知識。
一、MAXScript簡介
1、說明什么是MAXScript以及它有什么功能,能給用戶帶來什么好處。
2、訪問腳本,認識腳本訪問的界面。
二、基本操作: 創建和修改簡單的對象,給對象賦材質,從而引出下面的概念
構造器:創建對象的語法稱為構造器;
路徑名;
數據類型:它們是數字,字符串,數組。
對象和類(層級樹);
屬性和方法;
變換;
函數和方法的聯系;
通用屬性和動態屬性;
顯示屬性的函數;
一些常用的方法;
三、創建和操作具有復雜關系的對象,從而引出下面的概念
變量,變量和屬性的關系;
對象引用:引用另外一個對象的屬性值作為自己的值;
數組和集合等:數組,數組和變量的關系;
運算符和表達式;
表達式:求值的規則。
流程控制:選擇和循環,條件選擇。
制作簡單的動畫:"at time",動畫控制器。
四、換一角度——從大家熟悉的操作流程來學習腳本
這是對前面知識的總結,前面是對語法基本概念的學習,現在是從大家操作流程的角度來學習,一縱一橫,讓我們對腳本有個相對全面的了解,理論和實際相互聯系。 有了前面的基礎才好學下面的內容。
第一步:創建物體
一些常用物體的創建方法 。
第二步:選擇物體
select
路徑名,
變量名引用
條件選擇
用類和集合選擇物體
組Group:是一個虛擬對象,不是集合。
第三步:變換物體
變換:postion,move,scale,rotate,變換坐標系和變換中心
第四步:修改器
第五步:材質和貼圖
第六步:制作動畫
五、基本的語法知識
現在來學語法恐怕不會那么頭痛了吧?
-----------------------------------------------------------------------------------------------------------------------------------------
一、 MAXScript簡介
1、MAXScript
MAXScript語言是為了擴展3ds MAX 功能而專門設計的一種腳本語言,是面向對象編程語言中的一種。用它創建的場景物體和材質與在3ds MAX界面中創建的場景物體和材質完全對應。可以生成自動關鍵幀的動畫模式,並可以通過層級路徑名來訪問場景中的物體。有記錄在3ds MAX界面中的交互操作過程的能力,在使用界面操作的同時可以使用MAXScript來自由創作。
可以實現3D Studio MAX的全部用途,如建模、動畫、材質、渲染等。
MAXScript可以運用各種數學工具來完成高級復雜的程序設計任務。可以對含有大量對象的集合進行操作。例如在復雜的場景中選擇物體,可以把大量物體放置在精確的位置上,例如在山或路邊放置一些樹木,使用MAXScript操作起來是非常的方便。
它也能將一些功能定義為界面元素,例如工具欄按鈕、菜單、浮動窗口,程序面板卷簾窗。
可以建行批處理操作提高工作效率。例如建立一次可以渲染多個場景文件的腳本程序。
可以自定義輸入輸出工具,可以定義修改器,渲染效果插件等。
2、訪問腳本
2.1、認識MAXScript界面:包括MAXScript卷簾窗,腳本監聽器窗口,腳本編輯窗口。
2.1.1、MAXScript卷簾窗
單擊命令面板中的按鈕,打開應用程序面板,再單擊MAXScript按鈕,在應用程序面板出現MAXScript卷簾窗。
2.1.2、腳本監聽器窗口
腳本監聽器又叫腳本跟蹤器,單擊MAXScript卷簾窗中的Open Listener按鈕,也可選擇菜單欄中的 MAXScript/MAXScript Listener 命令,快捷鍵F11。
也可右擊用戶界面左下方的Mini-Listener(迷你監聽器)打開腳本監聽器窗口。
腳本監聽器窗口是一個命令編輯和執行窗口,它由兩部分組成,上半部分為宏記錄窗口,下半部分為腳本運行結果輸出窗口。運行腳本時,腳本監聽器窗口會輸出腳本的運行結果,運行正確就顯示為藍色,運行錯誤就顯示為紅色,希望你的腳本不要出現紅色啊。在窗口中可以編寫新的腳本語言或對已有的腳本語言進行修改,用戶輸入的腳本顯示為黑色。
選擇主菜單中的宏記錄Macro Recorder/Enable命令,如果此時進行操作,在窗口中淡紅色部分將記錄所進行的操作,這就是宏記錄,選擇菜單欄中的File/Save as 命令可以將記錄保存為一個腳本。
2.1.3、腳本編輯窗口
單擊MAXScript卷簾窗中的New Listener按鈕,或者選擇菜單中的 MAXScript/New Scrip 命令打開腳本編輯窗口。
腳本編輯窗口是一個文本編輯窗口,你能在3ds MAX內部打開、創建或者編輯擴展名為"*.ms"、"*.txt"和"*.dat"格式的文本文件。調試文件時大鍵盤中的回車鍵與在記事本中的用法一樣的,用來換行,當鼠標光標出現在某一行時,敲一下小鍵盤區的回車鍵,就可以執行本行程序。如果選擇多行程序,敲下小鍵盤區的回車鍵,可以執行選擇被選擇的程序。按住鼠標左鍵不放,把選擇的一行或者多行程序拖到3DSMAX工具欄里,將生成一個宏腳本按鈕,單擊此按鈕,就可以運行這個宏腳本。
在腳本編輯窗口或腳本監聽器窗口里調用edit()函數,可以打開腳本編輯窗口,語法是:edit "腳本文件名稱" 。 例如打開 effect.ms 文件:輸入 edit " effect.ms ",運行就可以打開這個腳本文件。
二、基本操作:創建和改變對象
1、創建簡單的對象
傳說天地未創建之時,是為無極,及有太極,則宇宙處於渾沌狀態,就象雞蛋一樣盤旋着,在空間上無大無小無內無外,在時間上追溯到遠古時代也無法知道其起源,所以把這種狀態稱為盤古,后來又不知那個好事者把盤古這種狀態變成了一個傳說——“盤古開天地”,結果“盤古”變成了一個宇宙創始人。老子給它起了個玄之又玄的名字——道。盤古一斧頭就把這混混沌沌蛋給劈開了,結果太極判為天地,一氣分為陰陽,中國就有了太極八卦和陰陽學說。自從盤古開辟天地之后,則萬物具備,輕清者上升為天,重濁者下降為地。在天成象,在地成形,仰觀天有日月星辰,俯察地有人魚鳥獸,花草樹木,種類繁多,數量龐大,不可計數。人類為了征服大自然,掌握這些事物,就給它們進行了分類,把相同的對象歸類到具有相似特征的類之中,類與類之間如果還有相似的地方,那么就把這些歸納到更高層次的類中,例如把植物類和動物類歸納到生物類。面向對象編程中類和對象的概念就是試圖對上面這些比較符合人類認識規律的概念進行描述。
好吧,現在就來看看在 MAXScript 中誰是宇宙萬物的創造者——“盤古”。
選擇菜單中的 MAXScript/New Scrip 命令打開腳本編輯窗口,如果想調試程序,跟蹤程序執行結果,也可以把腳本監聽器窗口打開,輸入
box length:100 width:100 height:2
sphere radius:10 segments:16
按Ctrl+E鍵或者選擇腳本編輯窗口菜單中的File/Evaluate All 命令執行程序,還可以用鼠標全部選定,敲小鍵盤上的回車鍵執行程序(以后都按此方法,不再說明)。
欲知后事如何,且看下回分解。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM