
|
Dynamics
|
Dynamic
Chain |
此範例如圖示中Ball04會延著New
Curve移動,且由Ball00 連結至Ball04 自由的擺動, 表現出動態運動的效果。 |
(a)
Set As Active Camera-Cameras/Montage/Set As Active Camera |
(b) Camera Orbit-Cameras/Movement/Camera Orbit |
(c)
Bezier Progression-Logics/Loops/Bezier Progression |
(d)
Position On Curve-3D Transformations/Curve/Position On
Curve |
(e) Iterator-Logics/Array/Iterator |
(f) Keep At Constant Distance-3D Transformations/Constraint/Keep
At Constant Distance |
|
可以利用Building
Blocks-Position On Curve且配合Bezier Progression使得Ball04沿著New
Curve作規律的運動;且利用Building Blocks-Iterator控制Array且配合Keep
At Constant Distance使Ball與Ball之間達到連結的效果。 |

Set
As Active Camera:設定現在使用的Camera。
|
Camera Orbit:讓Camera可以對著目標物作環繞與鏡頭伸縮等效果。設定目標物Target-New
Curve,再作迴圈。 |
Bezier
Progression:設定動作持續執行的時間Duration-10 Sec,調整物體的行進曲線Progression
Curve;且由pOut輸出變數值value(介於0~1)作為Building Blocks-Position
On Curve的變數Progression使用。 |
|
註:Progression
Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退;斜率不變表示行進速率相等(如圖示)。 |

Position
On Curve:設定Path-New Curve,且由pIn輸入變數Progression; Follow-FALSE,表示物體的Direction方向不會依循Curve的切線方向;Bank-FALSE,指物體不會依循坡度傾斜;Bank
Amount-1,值1是一個標準值,值愈高表示傾斜的效果愈明顯;Direction-Z方向,表示物體會依循本身的Z方向前進;Hierarchy-TRUE,表示其行為也會應用及Child。 |

Interator:設定目標物Target-New
Array01與New Array02;Starting Row-0;Ending Row--1,值-1表示最後一個Row。
|
示Array依序執行;且由pOut輸出變數Targets和Objects分別作為Building Blocks-Keep
At Constant Distance的變數Target和Object使用。 |
|
註:圖示New
Array01不可再增加Row 3 (Targets-Ball00, Objects-Ball01),以避免Ball00會隨著Ball01而移動。 |
|

Keep
At Constant Distance:使Target與Object保持一定的距離。
|
首先由pIn輸入目標物Target和物體Object;設定以Object作為參考點的位置Position(X,Y,Z);Target與Object間的距離Distance-1.5;Target跟隨著Object移動的速度Attenuation-0,表示立即的反應,值愈大表示延遲的時間愈久;勾選Hierarchy-表示其行為也應用在Child上(如圖示)。 |
|
|

|
 |