3D Transformations

Curve Follow

Instruction:
利用Curve Follow與Position On Curve來比較Ball和Box運動方式的相異性,且利用Send Message與Wait Message來切換Ball和Box的接棒運動。

Building Blocks
(a) Curve Follow-3D Transformations/Curve/Curve Follow
(b) Send Message-Logics/Message/Send Message
(c) Wait Message-Logics/Message/Wait Message
(d) Set As Active Camera-Cameras/Montage/Set As Active Camera
(e) Bezier Progression-Logics/Loops/Bezier Progression
(f) Position On Curve-3D Transformations/Curve/Position On Curve

製作構想
可以利用Building Blocks-Curve Follow或控制性較大的Position On Curve搭配Bezier Progression來表現Ball和Box沿著Curve的運動方式,且用Building Blocks-Send Message與Wait Message來傳遞訊息。

製作步驟
(a) Box

Curve Follow:首先製作一封閉的Curve-New Curve,再設定行進時間Duration(Minute, Second, Millisecond),且調整物體行進曲線(如圖示)。
 
:Progression Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(如圖示)。

Send Message:當Box沿著Curve行徑一圈後停止,並傳遞訊息給Dest-Ball。

Wait Message:等待訊息傳遞進來後再執行Curve Follow的動作。
 
(b) Ball

Bezier Progression:設定Duration-表示動作持續執行的時間,且調整物體行進曲線(Progression Curve與Building Blocks-Curve Follow之Progression Curve設定相同,如圖示),且由pOut輸出的變數值value(介於0~1)作為Building Blocks-Position On Curve的變數Progression使用。
Progression Curve-由pIn輸入一個Progression值(介於0~1),來決定曲線行進的位置(行進進度),且設定Direction-物體前進方向。

Send Message:待Ball沿著Curve行進一圈後即傳遞訊息給Box,同時Ball停止運動並等待訊息的傳入。
Position On Curve:設定Path-New Curve;由pIn輸入變數Progression;勾選Follow-表示物體的Direction方向會依循Curve的切線方向。
勾選Bank-指物體會依循坡度傾斜。
Bank Amount-1.5。
值1是一個標準值,值愈高表示傾斜的效果愈明顯。
Direction-Z方向,表示物體會依循本身的Z方向前進。
Hierarchy-勾選表示其行為也會應用及Child。

(c) Camera

Set As Active Camera:設定現在使用的Camera。


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