Logics

Interpolator Color

Instruction:
此範例可與「FIFO」作一個比較。利用鍵盤操作使Ball產生顏色漸變的效果。

Building Blocks
(a) Text Display-Interface/Text/Text Display
(b) Set As Active Camera-Cameras/Montage/Set As Active Camera
(c) Key Waiter-Controllers/Keyboard/Key Waiter
(d) Bezier Progression-Logics/Loops/Bezier Progression
(e) Set Diffuse-Materials-Textures/Basic/Set Diffuse
(f) Interpolator-Logics/Interpolator/Interpolator

製作構想
利用Building Blocks-Set Diffuse使得Ball表現出顏色的變化,再配合Building Blocks-Bezier Progression、Interpolator則可以達到漸變的效果。

製作步驟
(a) Camera

Set As Active Camera:設定現在所使用的Camera。設定Target-NA即正前方。 Text Display:文字說明。
 
(b) Ball

Key Waiter:設定鍵盤控制為'1',等待控制鍵訊息的傳入 。 Bezier Progression:設定Duration-表示顏色變化持續執行的時間;設定A、B值-表示Bezier-interpolated的最大與最小值。調整顏色變化曲線Progression Curve (如圖示)。利用由pOut輸出的變數值Value(介於0~1)作為Building Blocks-Interpolator的內插值。由Loop Out輸出作迴圈表示顏色持續變化,待變化結束後則由Out輸出至Building Blocks-Set Diffuse設定Ball的最後顏色。

Interpolator:首先設定Edit Parameter/Parameter Type-Color(r, g, b, a),C值為輸出值可以忽略不必設定。設定顏色A、B即顏色變化的初始以及最終顏色。由pIn輸入變數Value作為內插值(其內插值所形成的顏色其變化介於顏色A與B之間),再由pOut輸出變數顏色值(r, g, b, a)。

Set Diffuse:設定變色的物體Target-Ball_Material。由pIn輸入擴散效果的顏色Diffuse Color(上方的Building Blocks-Set Diffuse的Diffuse Color是一定數,由手動設定)。勾選Keep Transparency表示使其保持透明度。

註:Progression Curve曲線斜率愈大表示顏色變化愈快;反之斜率愈小表示顏色變化愈慢;斜率不變表示顏色變化速率相等(如圖示)。

 
(c) Ball

控制鍵'3'所造成的顏色變化效果其設定方式與控制鍵'1'相同。當執行控制鍵'1'後於Duration-2秒內又執行控制鍵'3'便會切斷控制鍵'1'所造成的顏色變化效果,反之結果相同。

 


愛迪斯科技股份有限公司版權所有,本網站各連結標題,商標及連結內容歸原權利人所有.
台北市內湖區民權東路六段16011樓之
2 Tel:(02)2791-2917 Fax:(02)2791-2916
CopyRight 2001-2002 Axis 3D Technology,inc. All rights reserved.