Дополненная реальность с iPhone вопрос - PullRequest
2 голосов
/ 06 ноября 2010

Я сейчас читаю эту презентацию об дополненной реальности и спрашиваю себя, почему кодер устанавливает координату x элемента оверлея на 160-497.8 * sin (relDirection).Посмотрите на слайд 25 для более подробной информации.Я понимаю математический фон о гео-вычислениях, но как узнать число 497,8?Я думаю, что есть логический фон, и я не вижу его.

CGPoint overlayCenter = [overlayGraphicView center];
overlayCenter.y = 240.0 - 537.8 * sin(relativeVertAngleToMarriott);
overlayCenter.x = 160.0 - 497.8 * sin(relativeDirectionToMarriott);
[overlayGraphicView setCenter:overlayCenter];

спасибо

1 Ответ

2 голосов
/ 06 марта 2011

У вас есть поле зрения 37,5, поэтому вам нужно 360 / 37,5 = 9,6 экрана iPhone, чтобы сделать 360 панорамный снимок.Учитывая, что каждый экран имеет ширину 320 пикселей, что составляет 3072 пикселей.3072/2 * Pi = 495 пикселей

Если честно, я понятия не имею, о чем говорю, я просто поместил все числа в микшер и нашел совпадение.

...