iPhone的陀螺儀接收數據相對旋轉到一定的參考態度並沒有改變(除非倍增。)可以說,我的臉用我的iPhone攝像頭牆,左右旋轉45度(roll += PI/4
)。轉換世界物體座標
現在,如果我將手機擡向天花板,由於座標空間是固定的(世界座標空間,不會隨手機移動或旋轉),偏航和俯仰都會改變。是否有方法可以確定此角度(地平面和攝像機方向矢量之間的那個),滾動,偏航和俯仰?
編輯:不是打開另一個問題,我會盡力在這裏的。 Luc的解決方案有效。但如何獲得另外兩個旋轉角度?我已經閱讀了發佈的鏈接上的信息,但自從我學習線性代數以來已經有數年了。實際上,這可能比編程問題更重要。
這聽起來並不正確。這些小陀螺儀測量固定在手機上的軸(而不是地球)的旋轉速率。不確定他們是否處理該數據,併爲某些更高級別的數據提供API。 – phkahler
這就是我最初的想法。我把手機旋轉了90度,所以它指向天花板,音高也在變化。往回走,向左旋轉90度,朝天花板旋轉,偏航改變而不是俯仰。 – Mercurial
我想要在任何時候實時確定地面飛機和手機之間的角度。我只需要垂直角度,因爲我使用openGL在屏幕上繪製了一些東西,它們的位置基於手機的垂直角度,即地平面和手機相機矢量之間的垂直角度。 – Mercurial