使用世界坐标系中的角度计算相对于固定设备的设备方向

时间:2014-01-24 18:42:01

标签: android matrix orientation libgdx

我想用我的手机作为Android游戏中的一个轮子。为此,我必须保存手机的当前方向,并在设备坐标中获取相对天使到此保存的方向。

enter image description here

例如,如果我围绕z轴旋转设备(参见上图)我希望将该角度重新设置为我之前保存的方向。

从libGDX我只得到相对于世界坐标系的方位角俯仰滚动角度 (如果我理解正确this

enter image description here

我知道如何计算这些相对角度吗?

1 个答案:

答案 0 :(得分:0)

如何计算相对方向。

1)您可以使用this将它们转换为四元数 2)使用this取初始方向四元数的共轭 3)使用this将两者相乘 4)您现在以四元数的形式具有相对方向。要使用它,您可能希望使用this将其转换为轴角度形式,或者按此方向将transform转换为矢量。


看看你是否真的需要相对方向。

如果你需要一个简单的轮子,加速度计可能就足够了。更多相关信息:Compute relative orientation given azimuth, pitch, and roll in android?

希望这会有所帮助。祝你好运。