2013-03-04 1 views
0

Я тестирую образец кода чайника CoreMotion от WWDC 2010. В настоящий момент код учитывает движение устройства, за исключением расстояния от отображаемого 3d-объекта и устройства. Как я могу добавить это?Как добавить элементы расстояния в образец образца чайника WWDC 2010 в iOS?

Пример: Если я вытаскиваю устройство из рендеринга 3d-объекта, 3D-объект должен уменьшаться. Если я расположил устройство близко к рендерному 3D-объекту, 3D-объект должен стать больше Если я панорамирую влево, 3D-объект должен быть перемещен вправо (и, возможно, за кадром). Если я поворачиваю вправо, 3D-объект должен быть перемещен влево (и, возможно, за кадром).

У меня нет идеи, с чего начать искать. Может ли это быть рассчитано с датчиков устройства?

+0

Вы считаете, что ваш объект является координатой GPS? –

ответ

2

Внутренние датчики (гироскоп, акселерометр, компас) будут бороться с этой задачей, поскольку они не имеют фиксированной контрольной точки в физическом мире. Существует вопрос/ответ о проблемах, вычисляющих относительное положение от акселерометров here и here.

приложения дополненной реальности часто решают эту проблему с помощью камеры, чтобы найти точку отсчета (например, QR-код, размещенный на столе или другой отслеживания объекта) и рассчитать изменения размера/ориентация опорной точки для перерисовки дополненного объекта.

Существует базовая отправная точка для поиска алгоритмов и подходов here.