2017-08-28 45 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

答案是取初始变换矩阵,并用它除以每个新的变换矩阵。我的问题是我做错了计算。所以看看如何通过矩阵进行分割有所帮助。

相关问题