Как стать автором
Обновить

Дополненная реальность при разработке под Windows Phone 7 Series

Время на прочтение1 мин
Количество просмотров1.9K
При создании приложений под Windows Phone 7 Series нет возможности полноценно тестировать работу с акселерометром в эмуляторе. Данные идут, но эмулятор считает что телефон лежит на ровном столе экраном вверх. Это расстраивает, особенно когда у вас приложение завязано на событиях акселерометра, например, игры.

Самый удачный выход это покупка телефона и отладка своего приложения уже на реальном железе. Но, телефон идет, а руки уже чешутся. Интересным выглядит возможность использовать дополненную реальность в связке с эмулятором Windows Phone. Это первый случай, когда я воспользовался дополненной реальностью не для «поиграть», а в работе.




Nikos Kastellanos создал проект accelkit, который используя вебкамеру и ARToolkit позволяет эмулировать данные акселерометра при разработки приложений под Windows Phone.

Процесс запуска крайне прост, распечатываете и вырезаете болванку телефона. Желательно использовать плотную бумагу или картон. Запускаем эмулятор из Visual Studio, запускаем приложение accelKit и все. Для приема событий в нашем приложении от акселерометра надо добавить классы и события от accelKit. По сути это теже классы(AccelerometerReadingEventArgs и т.д.) только из другого namespace.

Основное приложение делает две вещи, отображает нам дополнительную реальность и отдает данные акселерометра на 88 порту. В приложении идет обращение к 88 порту, прием и обработка данных. Вот как это выглядит в моём случае:



До совершенства еще далеко, но, все же :-)
Теги:
Хабы:
Всего голосов 55: ↑44 и ↓11+33
Комментарии6

Публикации

Истории

Ближайшие события

One day offer от ВСК
Дата16 – 17 мая
Время09:00 – 18:00
Место
Онлайн
Конференция «Я.Железо»
Дата18 мая
Время14:00 – 23:59
Место
МоскваОнлайн
Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область