如何将CMRotationmatrix转换为初始位置

时间:2017-08-28 14:57:32

标签: swift math matrix rotation rotational-matrices

我有一个从动画管理器获得的旋转矩阵。它旋转一个物体。现在我想重置旋转,这意味着我按下iPhone上的一个按钮,旋转设置回到开始状态,而不将iPhone转到开始位置。

我能够通过将旋转矩阵的m11到m33的初始值保存到数组来实现这一点,并执行以下操作:(当前位置m11到m33) - (按下复位按钮m11到m33时的位置 - 初始位置m11到m33)。

这导致当前旋转矩阵具有作为初始矩阵的精确值并因此重置旋转。但是,如果我现在转动iPhone,那么对象的最终转动是无意义的,旋转矩阵的值也是如此。

那么计算这个的正确公式是什么?当iPhone直到现在为止,将x / y / z中的旋转矩阵转回多少度的公式是什么?

非常感谢。

1 个答案:

答案 0 :(得分:0)

答案是采用初始变换矩阵并按其划分每个新的变换矩阵。我的问题是我的计算错了。所以看看如何划分矩阵有助于。