Logics

Interpolator Matrix

Instruction:
使Statue隨著預先設定的位置移動,且Direction也依設定而改變,可以表現出物體飄移的效果。

Building Blocks
(a) Set As Active Camera-Cameras/Montage/Set As Active Camera
(b) Text Display-Interface/Text/Text Display
(c) Key Event-Controllers/Keyboard/Key Event
(d) Bezier Progression-Logics/Loops/Bezier Progression
(e) Interpolator-Logics/Interpolator/Interpolator
(f) Set Local Matrix-3D Transformations/Basic/Set Local Matrix

製作構想
利用Building Blocks-Set Local Matrix設定Statue行進四個位置的Matrix值(包含值Right, Up, Dir, Position),配合Building Blocks-Bezier Progression、Interpolator即可達到Statue緩慢移動的效果。

製作步驟
(a) Camera

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

Key Event:設定當按下控制鍵'0'時傳遞出訊息。
Bezier Progression:設定Duration-表示動作持續執行的時間;設定A、B值-表示Bezier-interpolated的最大與最小值。
調整物體行進曲線Progression Curve (如圖示)。
利用由pOut輸出的變數值Value作為Building Blocks-Interpolator的內插值。
註:Progression Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(本範例已設定行進路線的Position,故不能使Statue倒退);斜率不變表示行進速率相等(如圖示)。

Interpolator:首先設定Edit Parameter/Parameter Type-Matrix,C值為輸出值可以忽略不必設定(如圖示)。
設定A、B值即Matrix變化的初始以及最終值(其中第一個Building Blocks-Interpolator的B值必須和第二個Building Blocks-Interpolator的A值相同,同理第二個Building Blocks-Interpolator的B值必須和第三個Building Blocks-Interpolator的A值相同,這樣才能使Statue產生流暢移動的效果)。
由pIn輸入變數Value作為內插值,再由pOut輸出變數Matrix作為Building Blocks-Set Local Matrix的Local Matrix值。

Set Local Matrix:由pIn輸入Local Matrix值。勾選Hierarchy表示Building Block也可以應用在Child。

 


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