我正在使用陀螺仪(iPhone上的加速度计和陀螺仪一样吗?),X轴和Y轴工作得很好。
Z轴称为YAW,但我无法理解。它应该在iPhone侧面时将其值更改为0,在面朝上时将其值更改为-1。
我只是无法理解Z轴的事情,以及是否有另外一种从iPhone获取当前位置数据的方法除外。
答案 0 :(得分:5)
iPhone有一个加速度计和一个陀螺仪。这是一个非常好的视频,解释了两个:
http://www.gametrailers.com/user-movie/wiimotion-plus-explained/244882
我可能错了,但我相信你使用的是加速度计而不是陀螺仪。如果您旋转iPhone,将会有2个值总是会发生变化。想象一下或将您的iPhone垂直绘制为矩形。现在画一条水平线和一条垂直线。那些是你的X轴和y轴。如果您旋转iPhone时屏幕朝向您90度(从纵向到横向),您将看到x和y值从1更改为0并从0更改为1.当您在更改之前绘制的线条时,值会更改从水平到垂直,从垂直到水平。
想象一下iPhone再次面对你。 z轴将成为通过iPhone的一条线。因此,如果你将iPhone放在桌子上,你会在应用程序上看到x和y轴将是相同的(我相信0),因为两条线都是平的,而z轴将会是我相信1,因为通过iPhone的线是垂直的。 这是一个显示线条的图像: