2008/10/8

3.7區域座標系統與全域座標系統

[translate][translateXYZ])、[rotate][rotateXYZ])在區域座標系統的應用是多過全域座標系統。 [translate] 物件藉由確定的數量轉換區域座標系統, [rotate] 物件旋轉整個座標系統。這意味著堆放[translate][rotate]轉變的順序是非常重要的。
範例:假設一個立方體,首先[translate]然後[rotate]。如果現在改變旋轉的數量,結果將會是立方體在固定地點旋轉環繞它的中心軸。如果這兩個轉變被交換(先[rotate]然後在[translate]),改變旋轉的數量,會導致立方體旋轉環繞視窗螢幕的原點。(見圖表7patch和圖表8Gem輸出)
當認為是日常的區域座標系統時,這行為變得容易了解。例如假設你站在X地點向前直看。你的目標地點將會重度依賴在不管是向右轉90度並且走10步或是走10步而且然後向右轉90度。
圖表7:轉移順序的重要性。
圖表8[translate] [rotate] 導致Geo旋轉環繞它擁有的軸心之前(淡紫色所表示的)。[rotate] [translate] 產生旋轉環繞原點之前(綠色所表示)

沒有留言: