Новые функции, новая организация Github и новая документация. Все, что вам нужно знать об AR.js 3.

Наконец-то мы здесь. После нескольких месяцев работы AR.js версии 3 отсутствует.

Цель заключалась в том, чтобы сделать его настоящей бесплатной альтернативой платным решениям Web AR. Мы не знаем, достигли ли мы этого, но мы чувствуем, что AR.js имеет больше функций, чем когда-либо, и обеспечивает более тесную совместную работу, чем раньше.

Мы много работали, провели много дней и ночей - очевидно, мы программисты, чего вы ожидали? - и теперь мы очень рады поделиться этим достижением с сообществом. Мы знаем, что это может быть лучше, мы знаем его ограничения, но нам не терпится поделиться результатами этого пути.

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

Без спешки. Давайте посмотрим на каждое изменение одно за другим.

Но прежде всего огромное, огромное спасибо замечательным ребятам, которые сделали это возможным: Вальтеру Пердану, Торстену Буксу, Даниэлю Фернандесу, misdake, hatsumatsu и многим другим. Было здорово построить это вместе со всеми вами.

Вы можете найти AR.js 3 по ссылке ниже.

Новый репозиторий AR.js: https://github.com/AR-js-org/AR.js.

Организация Github

AR.js теперь находится в организации Github: https://github.com/AR-js-org.

Мы приняли это решение, чтобы избежать единой точки отказа, когда проект OSS принадлежит только одному (или нескольким) пользователям. Пользователи могут стать неактивными, и это может замедлить работу над проектом. Это может произойти, и единственный способ безопасно предотвратить это - дать возможность большему количеству людей иметь разрешения на изменение репозиториев в рамках организации Github.

Кроме того, проект в рамках организации Github является лучшей гарантией для учреждений или частных компаний, которые хотят использовать / вносить свой вклад в проект. И последнее, но не менее важное: работа над проектом, который «не принадлежит» отдельному человеку, а принадлежит сообществу, - это то, что побуждает пользователей более охотно помогать и вносить свой вклад.

Каждый может запросить доступ к Организации. Вы можете сделать это, оставив свою учетную запись Github в качестве комментария к этой статье или связавшись со мной (Николо Карпиньоли) в Twitter (@nicolocarp).

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

Новая документация

Новая документация AR.js: https://ar-js-org.github.io/AR.js-Docs.

AR.js не хватало хорошей документации, это факт. Github Readme и некоторые другие файлы разметки были, возможно, достаточно для нескольких разработчиков, но не для всех.

Это потому, что Github не был разработан для создания документации, например, в нем отсутствуют такие функции, как функция поиска и боковое меню навигации.

Новая документация очень проста, проста по своему дизайну, она не отвлекает пользователя: вы найдете всю необходимую информацию очень быстро.

Мы постарались добавить все API и предложения, которые могут вам понадобиться. Я (Николо) продолжу писать несколько руководств в виде сообщений в блогах на Medium, но официальной ссылкой станет новая документация AR.js, и мы обязуемся постоянно обновлять ее с учетом изменений API AR.js.

Отслеживание изображений здесь

AR.js теперь поддерживает три типа AR: AR на основе маркеров, AR на основе местоположения и слежение за изображениями.

Последний добавлен в версии 3.

Технология отслеживания изображений называется NFT (Natural Feature Tracking). По сути, с помощью генератора (NFT Marker Generator) можно создавать дескрипторы изображений, которые после загрузки в веб-приложение AR.js 3 будут использоваться для распознавания входного изображения.

После того, как изображение было распознано, как и в случае с маркерами, оно покажет контент (3D-модели, 2D-изображения, видео) или инициирует действия (открытие ссылки и т. Д.), Выбор за вами. Что касается маркеров, то при выборе версии A-Frame можно будет создать веб-AR для отслеживания изображений, используя только HTML.

Несколько альтернативных версий AR.js

AR.js теперь доступен в двух альтернативных версиях. Вы должны выбрать между импортом версии с отслеживанием изображений и на основе местоположения или версией с использованием маркеров и местоположений. Это связано с несовместимостью функций отслеживания изображений и маркеров. Мы с нетерпением ждем возможности сделать их совместимыми в ближайшем будущем.

Поддержка ES6, Aruco / Tango устарела

Мы очистили код, уменьшив размер репозитория примерно на 36%. Мы добавили поддержку синтаксиса ES6, хотя рефакторинг всей кодовой базы еще не определен. И мы удалили поддержку Google Tango (устарела самим Google) и маркеры Aruco (которые не следует путать с маркерами Hiro / маркерами штрих-кода, все еще поддерживаются). Это функции, которые, согласно нашему анализу, больше не использовались с первых дней существования проекта. Они доступны до версии 2.0.8.

Это основные новости, которыми мы хотели поделиться. Более подробную информацию можно найти в Журнале изменений.

Следующие шаги будут относиться к проекту AR.js Studio, тесно связанному с AR.js. Мы планируем ускорить его разработку и, возможно, интегрировать отслеживание изображений. Прочтите здесь, чтобы узнать больше. Кроме того, мы планируем улучшить функцию на основе местоположения и производительность отслеживания изображений (что касается последнего, мы, безусловно, будем работать над добавлением поддержки веб-сборки).

Что ж, мы надеемся, что вам понравится AR.js v3, и, прежде всего, вы сможете создавать с его помощью отличные, полезные, забавные и неожиданные впечатления от AR. Нам не терпится увидеть ваши работы!

Chialab - дизайн-студия. Мы создаем отношения между вещами и людьми, управляя стратегией, планированием, программным обеспечением и содержанием.

Https://www.chialab.it.