Clock - The key to Animated VM (zh tw)

From OO Lab
Jump to: navigation, search

Clock mapping Node
先舉例說明,若視覺化一個叫做 ”速度” 的變數,會發現不管視覺化成任何3D模型都會覺得有點奇怪。也可以說,”速度” 這個變數的結構,比較適合用動態的視覺方法,像是將 ”速度” 這個變數視覺化成一個方塊的旋轉速度,以下是旋轉方塊的例子。

  1. 打開範例檔案
    1. 打開範例 ubvm.java
    2. 在第18行設中斷點( u.radius = 100 ; )
    3. 開始偵錯
    4. 視覺化 "fvar" 這個變數
      Ubvm src.png
  2. 創造 math mapping node
    1. 選擇 "math"(在arith欄位) 來計算時間
    2. 連結 fvar 至math node 的輸入端 ”var $0”
    3. 對math node 點擊右鍵 ->選擇 "Key the arithmetric"
    4. 輸入算式 "1/$0"
      XDIVA MappingMath.png
  3. 創造clock mapping node
    1. 加入clock mapping node (在 auxiliary欄位)
    2. 設定clock node屬性:選擇右邊的選單有個 "Attribute" 欄位
      展開 "OTHER" 這個屬性,將low、 high、increment、time interval四個選項原本值為1、NULL、10、0.5,改成0、360、10、0.5
      XDIVA MappingClock.png
  4. 創造 cube mapping node
    1. 加入 cube_ubvm node (在 auxiliary欄位)
    2. 設定 cube node屬性:選擇右邊 "Input" 欄位
      展開 "ROTATION" 這個屬性,將 "yaw" 選項打勾
    3. 連結 math node 輸出端 "var" 至 clock node輸入端 "time interval"
    4. 連結 clock node 輸出端 "int *" 至 cube_uvbm node 輸入端 "_vm_yaw"
    5. 將Fvar 連至 cube_uvbm node 輸入端 "_vm_name"
      XDIVA MappingCube.png
  5. 按下 "Apply" 按鈕
  6. 你將會看到一個方塊在畫面上旋轉
    XDIVA RotatingCube.png
Personal tools