2012-04-04 78 views
7

我正在嘗試使用3D旋轉,但我似乎沒有理解框架如何進行計算。對iOS旋轉矩陣的解釋

例如我得到這樣的數據:

偏航-1.010544俯仰0.508249輥1.128918

然後我打印相應的旋轉矩陣

  • 0.599901 -0.128495 -0.789689
  • 0.740043 0.464230 0.486649
  • 0.304065 -0.876344 0.373584

在閱讀API和wiki之後,我很確定必須有一種通用的方式來創建一個從歐拉角度旋轉矩陣。我試過所有這些here,沒有結果。

我錯過了什麼,或者這是如何完成的?

+0

無恥的旋轉矩陣如何工作(更一般的還是與圖形相關):[變換後的數學](http://ronnqvi.st/the-math-behind-transforms/)。向下滾動到標題「Rotating」 – 2013-07-22 15:04:35

回答

2

那麼,iOS或CoreMotion提供了兩者。 RotationMatrix和歐拉角表示。 該文檔是here

但是,如果您有興趣如何計算這種計算方式,請看看here。總結:每個歐拉角可以用旋轉矩陣來表示,旋轉矩陣描述圍繞一個單位軸的旋轉。由於有三個角度,你只需要將它們結合起來。但小心!歐拉角不是明確的,因爲有不同的旋轉矩陣可以相乘的順序。

編輯:你鏈接到一個四元數計算。還是我完全錯了?

+0

謝謝,我在此期間解決了! – GooKSL 2015-03-13 09:36:39

+0

強調*「小心!歐拉角不明確」* – Jacksonkr 2016-06-21 23:04:47