
|
Logics
|
Interpolator
Vector |
此範例可以和「Bezier
Progression」作一個比較。當Rock接收到訊息後會移動至指定的位置,然後再自動移動回原位。 |
(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向指定的位置移動,且可以調整行進速度和路線。 |

Set
As Active Camera:設定現在所使用的Camera。
|
Text Display:文字說明。 |
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曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(如圖示)。 |

|
|

|
 |