Я пытаюсь создать приложение дополненной реальности, используя платформу CoreMotion. Я попытался выйти из проекта примера кода Apple pARk, но он работает только в портретном режиме. Мне нужно, чтобы он работал в ландшафте. При переключении в ландшафтный режим подвиды в оверлейном представлении перемещаются в противоположных направлениях и с неправильной скоростью (они перемещаются по экрану либо слишком быстро, либо слишком медленно)
Я прочитал другие публикации, которые предлагают два решения:
Создайте эталонное положение и примените его обратное положение к текущему положению, как это предлагается в примере с чайником CoreMotion.
Поверните кватернионное представление положения на 90 градусов.
Я не думаю, что первое сработает, потому что мое приложение дополненной реальности требует, чтобы оно было привязано к истинному северу.
Я также не понимаю математику, необходимую для выполнения второго.
Любые предложения о том, как решить эту сложную проблему, я приветствую.