Logics

Interpolator Vector

Instruction:
此範例可以和「Bezier Progression」作一個比較。當Rock接收到訊息後會移動至指定的位置,然後再自動移動回原位。

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) Identity-Logics/Calculator/Identity
(e) Bezier Progression-Logics/Loops/Bezier Progression
(f) Interpolator-Logics/Interpolator/Interpolator
(g) Move To-3D Transformations/Movement/Move To
(h) Translate-3D Transformations/Basic/Translate

製作構想
利用Building Blocks-Translate、Move To再配合-Bezier Progression、Interpolator便可使Rock向指定的位置移動,且可以調整行進速度和路線。

製作步驟
(a) Camera

Set As Active Camera:設定現在所使用的Camera。
Text Display:文字說明。
 
(b) Rock

Key Event:設定當按下控制鍵'0'時傳遞出訊息。
Get Position:取得3D Object(Rock)的位置Vector(X, Y, Z),且由pOut輸出。

Identity:由pIn輸入位置Vector(X, Y, Z),再由pOut輸出此值。
Bezier Progression:設定Duration-表示Rock行進持續執行的時間;設定A、B值-表示Bezier-interpolated的最大與最小值。
調整變化曲線Progression Curve (如圖示)。
利用由pOut輸出的變數值Delta(內插值Value的減少值)作為Building Blocks-Interpolator的內插值。
由Loop Out輸出表示指定Rock前進至指定的位置,待Rock到達定位後再從Out輸出至Building Block-Move To使Rock移動回原點。
註:Progression Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率不變表示行進速率相等(如圖示)。

Interpolator:首先設定Edit Parameter/Parameter Type-Vector,C值為輸出值可以忽略不必設定(如圖示)。
設定A、B值即行進位置Vector(X, Y, Z)的初始以及最終值。
由pIn輸入變數Value作為內插值,再由pOut輸出變數C作為Building Block-Translate的變數Translate Vector(X, Y, Z)。

Translate:由In輸入Translate Vector(X, Y, Z);設定Referential-'-NULL-'或'Rock'皆可;勾選Hierarchy表示Building Block也可以應用在Child。
Move To:如圖示。由pIn輸入Destination Point;設定Destination Referential-'-NULL-',必須以World座標軸為參考;設定行進時間Duration(Minute, Second, Millisecond);Progression Curve-表示Rock的移動方式以及速率的變化。
註:Progression Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(如圖示)。


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