如何在iPhone上使用陀螺仪z轴?

时间:2011-08-31 07:56:07

标签: iphone objective-c ios xcode

我正在使用陀螺仪(iPhone上的加速度计和陀螺仪一样吗?),X轴和Y轴工作得很好。

Z轴称为YAW,但我无法理解。它应该在iPhone侧面时将其值更改为0,在面朝上时将其值更改为-1。

  1. 实际上,X / Y轴上的每一次移动都会改变Z ...
  2. Z的定义也是对X轴定义的回答(相同?),因为Z不是离散的。
  3. 我只是无法理解Z轴的事情,以及是否有另外一种从iPhone获取当前位置数据的方法除外。

1 个答案:

答案 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的线是垂直的。 这是一个显示线条的图像:

http://docs.garagegames.com/it2d/official/content/documentation/Tutorials/iOS%20Series/images/Device_axes.jpg