2017-08-28 75 views
0

我有一個旋轉矩陣,我從運動管理器中獲得。它旋轉一個物體。現在我想重置旋轉,這意味着我按下了iPhone上的一個按鈕,並且旋轉設置回到開始位置,而無需將iPhone轉到起始位置。如何將CMRotationmatrix變成初始位置

我能夠通過將旋轉矩陣的m11到m33的初始值保存到一個數組來實現此目的,並執行以下操作:(當前位置m11到m33) - (按下重置按鈕m11到m33時的位置 - 初始值m11到m33的位置)。

這導致當前旋轉矩陣具有作爲初始矩陣的精確值並因此重置旋轉。但是,如果我現在轉動iPhone,那麼旋轉矩陣的值與旋轉對象一樣是毫無意義的。

那麼計算該公式的恰當公式是什麼?迴轉旋轉矩陣的公式是什麼?x/y/z中的許多度數與iPhone一直轉到現在一樣嗎?

非常感謝。

+0

難道你不能剛剛重置旋轉身份矩陣? – matt

+0

什麼是單位矩陣? – Ulbertain

+0

谷歌是什麼? https://en.wikipedia.org/wiki/Identity_matrix什麼是CATransform3DIdentity? – matt

回答

0

答案是取初始變換矩陣,並用它除以每個新的變換矩陣。我的問題是我做錯了計算。所以看看如何通過矩陣進行分割有所幫助。

相關問題