Я пытаюсь построить демонстрацию дополненной реальности, как это приложение для iPhone: http://www.acrossair.com/acrossair_app_augmented_reality_nearesttube_london_for_iPhone_3GS.htm
Однако моя геометрия / математика в наше время немного ржавая.
Это то, что я знаю:
Если мой телефон Android работает в ландшафтном режиме (с кнопкой «Домой» слева), моя ось z указывает в направлении, которое я смотрю.
Из датчиков моего телефона я знаю, какой угол у моей оси z с северной осью, назовем этот угол тета.
Если у меня естьВектор от моей текущей позиции до точки, которую я хочу показать на моем экране, я могу вычислить угол, который этот вектор делает с моей осью Z.Давайте назовем этот угол альфа.
Итак, исходя из угла альфа, у меня есть представление о том, где находится точка, и я могу показать ее на экране (как ближайшийTube App).
Это базовая теория простой демонстрации (конечно, это не что иное, как приложение, но это первый шаг).
Может кто-нибудь подсказать мне немного по этому вопросу?
[Обновить]
Я нашел этот очень интересный пример , однако мне нужно, чтобы движение было и на xx
, и наyy
ось.Есть намеки?