【发布时间】:2011-03-29 05:08:49
【问题描述】:
我正在尝试弄清楚 getRotationMatrix() 和 getOrientation() 是如何工作的。
到目前为止,我已经知道在getRotationMatrix() 函数中,它将重力矢量与磁矢量相乘以获得指向东方的新矢量。然后,它再次将东矢量与重力矢量相乘,得到指向磁北的矢量。按照article的这个说法,现在我们有了三个正交向量,就可以组成一个旋转矩阵了。
这是我的第一个问题:为什么我们要再次将东矢量与重力矢量进行叉积以获得指向磁北的矢量?原磁矢量不是指向磁北吗?新矢量和原磁矢量有什么区别?
说到getOrientation(),这是我的第二个问题:方位角、滚转和俯仰角是怎么产生的?有什么方程式或公式可以解释吗?
你可以去这个website看代码
非常感谢您的关注。非常感谢!
【问题讨论】:
-
非常非常好的问题!
标签: android algorithm math orientation physics