3D Transformations

Progressive Translate

Instruction:
當Ball接收到Mouse左鍵的訊息後,會產生位移至指定的位置,然後自動彈回原位。

Building Blocks
(a) Set As Active Camera-Cameras/Montage/Set As Active Camera
(b) Text Display-Interface/Text/Text Display
(c) Text Display-Interface/Text/Text Display
(d) Identity-Logics/Calculator/Identity
(e) Bezier Progression-Logics/Loops/Bezier Progression
(f) Set Component-Logics/Calculator/Set Component
(g) Translate-3D Transformations/Basic/Translate

製作構想
此範例的情況類似範例「Move To」,只是使用了不同的Building Blocks;在此可以利用Building Blocks-Bezier Progression的迴圈配合Set Component和Translate來控制Ball的運動。

製作步驟
(a) Camera

Set As Active Camera:設定現在所使用的Camera。
Text Display:文字說明。
 
(b) Ball

Wait Message-等待訊息的傳入,在此所設定的傳入訊息為'OnClick'。
Identity-設定Ball的起始Translate Vector為(0,0,0),由pOut輸出此值。
Bezier Progression-設定Duration為1 Sec-表示動作持續執行的時間;設定Ball的Translate Vector由(0,0,0.5)發展至(0,0,-0.5),且Progression Curve呈現等速率變化,等速率變化才能造成Ball回至原點,但位置仍有些許誤差值。
由pOut輸出變數值(介於0.5~-0.5) 作為Building Blocks-Set Component的變數,且於Loop In與Loop Out產生一迴圈。

Set Component:由pIn輸入一值於Component3,且設定Component1、Component2均為0,使成為一向量由pOut輸出。
Translate:由pIn輸入一向量值於Translate Vector使Ball產生運動,Referential設定為'-NULL-'或'Ball'均可。


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