我记得在WWDC上有一个关于OpenGL ES的讲座,展示了一个茶壶,随着设备的移动而旋转。茶壶看起来好像静止在空间中。
当应用启动时,茶壶会从特定位置开始。然后当设备旋转时,茶壶也会旋转,以保持在空间中静止。
在这个讲话中,他们提到我们必须获取"参考框架",例如在应用启动时,它告诉我们用户最初如何拿着设备。
例如这里是加速度计轴:
我想知道相对于用户持有设备的方式,绕Y轴的旋转。因此,当用户竖直地持有设备并围绕Y轴旋转时,我需要知道该旋转值。
我认为关键是从读数中消除重力?另外,我针对搭载陀螺仪的iPhone 4 / 4S,但我认为CoreMotion会自动进行传感器融合。
我该如何找出用户将设备围绕Y轴旋转了多少?
当应用启动时,茶壶会从特定位置开始。然后当设备旋转时,茶壶也会旋转,以保持在空间中静止。
在这个讲话中,他们提到我们必须获取"参考框架",例如在应用启动时,它告诉我们用户最初如何拿着设备。
例如这里是加速度计轴:
![accelerometer](https://istack.dev59.com/IFfAY.webp)
我认为关键是从读数中消除重力?另外,我针对搭载陀螺仪的iPhone 4 / 4S,但我认为CoreMotion会自动进行传感器融合。
我该如何找出用户将设备围绕Y轴旋转了多少?