2011年1月5日 星期三

MAX Script 教學-1



    這中文教學是翻譯自maxforums的Dub教學, 做了些修改.

    最好的學習方法是學一些基本技巧, 運用在每天工作中, 再藉由工作案子延伸更多的知識與技巧.

簡介

    先打開 MAXScript listener , 請按F11.
刪除Welcome to MAXScript
    MAXScript Listener翻譯為MAXScript傾聽者, 它是一個一直聽你說話的傾聽者, 等著你的命令,

    粉紅色區域是macrorecorder(巨集紀錄器),必須啟用才會將你在max的動作以script指令列出,這些script也可copy拿來用.



    白色區域讓您輸入一行簡單的script程式碼,按下鍵盤右邊的小Enter執行.

    先在場景內建立一顆球, 之後您要與球對話, 想像您用Script與球對話.


    有兩個方式與球對話:

1.輸入$Sphere01, $表示與場景中的物件對話, 名稱為Sphere01. 按下小Enter執行,(若要執行多行,請選擇多行再按下小Enter)



    藍色文字是Sphere01給您的回答,  $Sphere是說它是場景中球的種類, 名稱叫Shpere01,  @ [10.000000,10.000000,0.000000]是說它位於這個位置.

2.選擇球, 輸入$ ($等於$selection), $代表所有選取物件, 按下小Enter執行, 與上例方式不同但結果相同.




取得物件屬性

    用"."來取用物件的屬性, 以radius半徑為例,


    您也可試試  $Sphere01.segments


設定物件屬性

   將segments(區段)設為10.


  一顆球很好設定, 但25顆球呢? 所以...


運用符號 $來操作所選物件

    使用$來操作所選擇的多個物件,

結論

    您可能會問, 怎麼知道物件的屬性呢? 請選擇要對話(操作)的一個物件,輸入 showproperties $

showproperties為顯示屬性
例如.
.smooth : boolean
.radius : float
...

    .smooth表示可取用smooth屬性 , 後面跟著boolean(布林)表示smooth的值只能是true或false


    float是有小數點的浮點數 , integer是沒小數點的整數....

    您可能會發現怎麼沒有segments, 但有1個segs, 這是segments縮寫, 功能一樣.


MAX Script 教學-2

沒有留言:

張貼留言

LinkWithin

Related Posts Plugin for WordPress, Blogger...