Collisions

Object Collision Detection

Instruction:
主要表現了BallBox在運動過程中,碰撞到Statue會產生BallBox爆炸的現象。

Building Blocks
(a) Collision Detection-Collisions/3D Entity/Collision Detection
(b) Send Message-Logics/Message/Send Message
(c) Timer-Logics/Loops/Timer
(d) Curve Follow-3D Transformations/Curve/Curve Follow
(e) Wait Message-Logics/Message/Wait Message
(f) Explode-Mesh Modifications/Deformation/Explode
(g) Set As Active Camera-Cameras/Montage/Set As Active Camera

製作構想
在Ball和Box的運動上,可以利用Building Blocks-Curve Follow控制運動軌道和速度變化,再配合Duration控制運動時間;在爆炸效果的表現上,可以利用Building Blocks-Collision Detection和Explode表現爆炸效果再配合Send Message、Wait Message作為訊息的傳遞與接收。

製作步驟
(a) Statue

Collision Detection:設定Geometry Precision-Automatic;Detection Tests-8;Safe Position Tests-8,且由pOut輸出變數Touched Obstacle作為Building Blocks-Send Message的變數Dest使用。
Send Message:發射訊息。設定訊息名稱Message-Explode_now;由pIn輸入接收訊息的物件Dest-Ball或Box。傳遞訊息後由Out輸出作迴圈(如圖示),以便下次的偵測。

(b) Ball

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

(c) Ball

Set Wait Message:等待Message-Explode_now傳遞進來後再執行Building Blocks-Explode。
Explode:設定爆炸延續時間Time-1000ms;設定爆炸效果曲線Explosion Curve,曲線斜率愈大表示物體的面擴散速度愈快;反之斜率愈小表示物體的面擴散速度愈慢 (如圖示);設定Maximum Distance Factor-物體的面擴散的距離;設定Spreading Direction-物體的面擴散的方向(以自己為參考點);勾選Rotation-表示面會旋轉;不勾選Deformation-表示面不會產生變形的現象。

(d) Box
 
Add Attribute:與Ball設定相同。

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

(e) Box

Wait Message:等待Message-Explode_now傳遞進來後再執行Building Blocks-Explode。
Explode:設定爆炸延續時間Time-1000ms;設定爆炸效果曲線Explosion Curve,曲線斜率愈大表示物體的面擴散速度愈快;反之斜率愈小表示物體的面擴散速度愈慢 (如圖示);設定Maximum Distance Factor-物體的面擴散的距離;設定Spreading Direction-物體的面擴散的方向(以自己為參考點);不勾選Rotation-表示面部不會旋轉;不勾選Deformation-表示面不會產生變形的現象。

(f) 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.