2015-01-07 112 views
0

我想講一個節點旋轉這樣的:SceneKit旋轉節點兩次只執行上一次旋轉?

node.rotation = SCNVector4Make(0, 1, 0, -Float(M_PI)) 
    node.rotation.rotation = SCNVector4Make(1, 0, 0, -Float(M_PI_2/2.9)) 

我不明白爲什麼唯一可行的旋轉是最後一個。它看起來像第一次輪換沒有做任何事情。

如何在Y軸上旋轉節點一定的角度,然後在X軸上旋轉另一個角度?我在這裏錯過了什麼?

謝謝

回答

1

你是不是增加了旋轉,你分配一個新的值代替以前的值。

我認爲最適合你的房產是eulerAngles。這是以roll, yaw, and pitch角度表示的方向。請注意,分配一個新的矢量仍然會取代以前的值。還要注意,儘管矢量的分量被稱爲x,y,z,但是順序是滾動,偏航和俯仰。這意味着node.eulerAngles.x會改變節點關於其軸的旋轉。

+0

是有意義的。我會試試這個報告。 – zumzum

+0

對不起,花了很長時間來標記它是正確的。我想在項目中進行測試,這比我想象的要耗時更長。謝謝! – zumzum