2013-07-10 1 views
0

У меня есть некоторые вопросы относительно библиотеки дополненной реальности js-aruco. Во-первых, я хочу сделать приложение, которое с помощью веб-камеры компьютера идентифицирует некоторый маркер (который отображается перед камерой), а затем ищет виртуальный объект, соответствующий маркеру. То, что я видел в js-aruco code, - это только образцы, которые после идентификации маркера показывают виртуальный объект, детерминированный кодом. То, что я ищу, является чем-то более общим, это поиск в некоторой базе данных, где много виртуальных объектов, а затем отображается объект, соответствующий маркеру. Кто-нибудь знает, возможно ли это с помощью js-aruco?3d модели дополненная реальность Javascript (js-aruco)

Во-вторых, виртуальные объекты в некоторых кодах js-aruco, которые я видел, сделаны Three.js. Я хочу иметь дело с такими 3D-моделями, которые видны в Sketchfab или другом, но я не знаю, как это сделать. Как преобразовать их в three.js?

Как вы можете видеть, я потерян. Если у вас есть какая-либо подсказка, чтобы дать мне или иметь образец кода, который делает то, что я хочу сделать, это было бы полезно.

ответ

0

1) Обычно расширенные библиотеки просто определяют группу маркеров, а затем возвращают соответствующие матрицы преобразования для преобразования 3D-моделей. Вам нужно будет включить свою собственную логику для обработки отношений модели-маркера, такую ​​индексацию в объект JavaScript, который отображает идентификатор маркера в модели.

skarf.js обрабатывает эту связь маркеров модели для вас автоматически через внешний файл JSON. Просто укажите идентификаторы маркеров и соответствующие URL-адреса файла модели для загрузки, а skarf.js автоматически загрузит модели при обнаружении соответствующих маркеров.

2) Three.js может импортировать различные форматы, такие как Collada (.dae), OBJ (.obj), свой собственный формат JSON (.js и двоичный .js) и несколько других. Пока у вас есть 3D-модели в этих форматах, вы сможете загрузить их в Three.js через доступные классы загрузчика.

Если ваши 3D-модели не представлены ни в одном из этих форматов, Three.js поставляется с exporters для Blender, Maya и Max. Установите эти плагины, и вы сможете экспортировать свою 3D-модель в один из поддерживаемых форматов.

Обратите внимание, что skarf.js автоматически загружает модель для вас, поэтому вам не придется иметь дело с импортирующей частью модели Three.js, если вы ее используете.

Отъезд http://cg.skeelogy.com/skarfjs/ для видео, живые демонстрации, исходники, примеры и документация.