Dynamics

Dynamic Chain

Instruction:
此範例如圖示中Ball04會延著New Curve移動,且由Ball00 連結至Ball04 自由的擺動, 表現出動態運動的效果。

Building Blocks
(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之間達到連結的效果。

製作步驟
(a) Camera

Set As Active Camera:設定現在使用的Camera。
Camera Orbit:讓Camera可以對著目標物作環繞與鏡頭伸縮等效果。設定目標物Target-New Curve,再作迴圈。
 
(b) Ball04

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。

(c) Ball

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上(如圖示)。

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