2010-05-16 150 views
0

通過使用左手規則,我使用y軸左右旋轉一個對象,並使用x軸向上/向下旋轉。 將第一個對象向右旋轉後,上/下旋轉應該使用z軸。軸旋轉問題

但是,當我嘗試使用z軸進行旋轉時,在第一次旋轉後,使用y軸旋轉時會產生相同的效果。

任何人有任何想法?

感謝

+0

什麼語言?什麼框架?向我們展示一些代碼。 – kikito 2010-05-16 17:30:34

回答

0

旋轉的正確的順序,以確保一切是直側傾,俯仰,偏航。即圍繞X軸旋轉,圍繞Y軸旋轉,圍繞Z軸旋轉。

0

不確定你的問題是什麼,但如果你問爲什麼發生這種情況,答案是輪換是不可交換的。也就是說,圍繞軸線A的theta的旋轉和圍繞軸線B的圍繞phi的旋轉不同於圍繞軸線B的phi的旋轉,接着圍繞軸線A旋轉theta。

如果您在問爲什麼看起來沒問題的一系列操作可視化時無法在代碼中工作,請確保您使用的是右手座標系。此外,使用單位向量(1,0,0)來處理x,y和z軸的各種旋轉矩陣可能會有所幫助 - 事實上,如果您在紙張上進行操作,您將獲得更好的直覺發生了什麼。

0

感謝所有的答案:

對不起,我沒有明確說明問題。 這是典型的萬向節鎖定問題。 和我的解決方案是使用四元數旋轉

+1

歡迎來到StackOverflow!不過,您不應該將其作爲單獨的答案發布 - 使用主文本下的「編輯」鏈接將其編輯爲原始問題。 – 2010-05-18 18:53:19