我试图在屏幕上绘制一个始终“向上”的 2D 图像。如果用户正在旋转他们的手机,我想确保我的 2D 对象不会随设备旋转;它应该始终“垂直站立”。我想补偿用户向左或向右倾斜,但不向自己倾斜或向自己倾斜。
我正在使用 CoreMotion 从设备获取 Pitch、Roll 和 Yaw,但我不明白如何将这些点转换为向上的方向,尤其是当用户旋转设备时。理想情况下,我可以将这 3 个数字转换为一个值,该值将始终告诉我哪条路是向上的,而无需重新学习所有三角学。
我看过 3D 茶壶示例,但它没有帮助,因为这个示例是 2D 的,我不需要倾斜/倾斜。另外,我不想使用指南针/磁力计,因为它需要在 iPod Touch 上运行。