2014-02-24 23 views
1

制作应用程序需要使用哪种传感器,而显示器上的箭头始终指向地面? 我的应用程序总是在风景。我试图使用方向传感器,但它只适用于Im将我的智能手机放在肖像模式下。我将设备移动到景观值的方式越不稳定,并且不再指向地面。 更具体地说,在纵向模式中,我可以使用Y轴(角度)来找出角度,但是越是将我的设备旋转到横向模式,它也不再适用于Y轴。用箭头制作应用程序始终指向地面

也许它错了传感器或它的一些三角函数的问题?

任何想法?请帮帮我。

+0

当你的设备平放在桌子上时,你想要发生什么? – paxdiablo

+0

谢谢你的回答。这将是一个未定义的状态。箭头不能指向地面。 – MacMarde

回答

3

我找到了解决方案。

所述问题也被称为Gimbbal Lock。 见herehere

对我来说,该解决方案可以发现here,是微不足道的一句话:

使用相机(沿相机轴Y轴)为增强 现实应用在需要的旋转角度: remapCoordinateSystem (inR,AXIS_X,AXIS_Z,outR);

这样我就可以做我想做的事,因为Gimbbal Lock躺在一个它并不争论我的位置。