XSI ICE 基礎應用(1) Set Data and Get Data

之前在基礎介紹那一篇中就有說..XSI ICE 不算是分子系統.而是可以控制場景的所有物件.
那在接下去要看個別的 Nodes 之前一定要先會這2個 Node 就是 Set Data 跟 Get Data 一切就是從這裡開始的阿...

就來直接看個範例會比較快..


可以看到場景中有2個物件一個是圓球sphere 跟方體cube 分別有著不一樣顏色的材質.


1.選取 cube 後開啟 ICE Tree 執行 Create/ICE Tree 這樣會出現 ICETree 的 Node 了..


2.接著在 Nodes 的搜尋框中輸入 data 就可以看到下面已經幫你找到 Set Data 的 Node 將他直接拉到中間的控制欄中


3.你會看到 Set Data 的 Node 是紅色的代表這 Node 是有錯誤的.那是因為目前我並沒有給他任何的資料


4.在 Set Data 的 Node 上面點2下.開啟Set Data 的對話框 在Reference 中先手動輸入 self 之後再去按 Explorer 的按鈕.

先打self在去按Explorer的時候.裡面出現的就會是加入ICETree 的 cube 如果沒有打就會出現場景中所有的物件.不過如果以後名稱換了..那Set Data 就會出現錯誤...



5.選取後.在對話框就會出現.self.Material1.Phong.diffuse.red 並在後面出現一條0-1 的可編輯滑動條(~_~)..
這就可以控制 Material1材質球裡面的Phong的diffuse中的 red 紅色的值...最後在把Set Data 的Execte 連到 ICETree 的 Poet1 就可以完成控制設定了..

Set Data 基本上就是這樣個作用.透過ICETree 來設定場景中物件的屬性.等等...

-----------------------------------------------------------------------------------------
那 Get Data 基本上也是一樣 不過他是取得物件的參數...就繼續剛剛的範例
照剛剛的方式找到 Get Data 將他拉到控制欄中..點2下開啟對話框


這時候就不要先輸入 self 了.直接點 Explorer 去選 sphere.kine.global.posy 位移中的 Y 軸...


然後將 Get Data 所獲的值連到 Set Data 所控制的紅色..這樣去移動 sphere 的 Y 軸就可以控制 cube 材質的紅色了

這東西當然也是可以套用在分子上舉一個簡單的例子以水龍頭 Set Data 是分子發射水的量.Gat Data 就是轉水龍頭的圈數...這樣就可以直接去轉水龍頭來控制.分子發射的多寡...好玩的哩......

那基礎應用就到這裡嚕..

沒有留言:

##EasyReadMore##