2

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

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

благодарит

ответ

2

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

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

+0

Я написал образец проекта для проверки этого предположения (https://github.com/j4n0/AR), и это кажется правильным. Он в основном вычислял пиксели на градус в зависимости от видения поля, а затем перемещал объект на экране в соответствии с разницей между его заголовком и углом к ​​местоположению объекта. – Jano

+0

эй @jano, я проверил ваш источник, хорошую работу. Благодарим вас за комментарии к коду. – fyasar

 Смежные вопросы

  • Нет связанных вопросов^_^