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

标签 iphone objective-c ios xcode

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

Z轴叫YAW,我就是看不懂。当 iPhone 侧放时,它的值应该更改为 0,当 iPhone 正面朝上和朝下时,它的值应该更改为 -1 到 1。

  1. 实际上,X/Y 轴上的每一次移动,也会改变 Z ...
  2. Z 的定义也是 X 轴定义的答案(相同?),因为 Z 不是离散的。

我只是不明白 Z 轴的事情,除了这个之外是否还有另一种从 iPhone 获取当前位置数据的方法。

最佳答案

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 放在 table 上,您将在应用程序上看到 x 轴和 y 轴将相同(我相信是 0),因为两条线都是平的,而 z 轴将是我相信 1 因为穿过 iPhone 的线是垂直的。 这是显示线条的图像:


(来源:garagegames.com)

关于iphone - 如何在 iPhone 上使用陀螺仪 z 轴?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254088/

相关文章:

Iphone将IplImage转换为UIImage图像变得偏蓝

ios - 我如何使用 websocket 将音频发送到 Microsoft Translator

ios - 创建自定义 View 的不同方式/从对象库创建时无法交互的自定义​​ View

ios - 无法使用 CGRect 更改 CollectionView 框架

ios - 应用程序在 iOS 5、iOS 6 上运行,但在 iOS 7 上崩溃

ios - 将 iPhone 降级以进行测试

objective-c - EKAlarm 不会在 iOS 5 中设置

ios - 如何在 CGImageMetadataRef 上设置 kCGImagePropertyExifUserComment?

iphone - 有没有一种方法可以检查点是否与矩形相交?

ios - NSURLRequest 没有将值发布到 Codeigniter API