Я пытаюсь нарисовать 2D-изображение на экране, которое всегда обращено вверх. Если пользователь вращает свой телефон, я хочу убедиться, что мой 2D-объект не вращается вместе с устройством; он всегда должен «стоять вертикально». Я хочу компенсировать наклон пользователя влево или вправо, но не наклон в сторону или к себе.
Я использую CoreMotion для получения Pitch, Roll и Yaw от устройства, но я не понимаю, как перевести точки в направление вверх, особенно когда пользователь вращает устройство. В идеале я могу преобразовать эти 3 числа в одно значение, которое всегда будет говорить мне, какой путь вверх, без необходимости заново изучать всю тригонометрию.
Я просмотрел пример 3D-чайника, но это не помогает, потому что этот пример 2D, и мне не нужно наклоняться в сторону/наклоняться вперед. Кроме того, я не хочу использовать компас/магнитометр, потому что он должен работать на iPod Touch.