AR.js поддерживает пользовательские маркеры.Вам просто нужно:
1) создать свой собственный маркер, используя этот генератор.
2) Сообщите ar.js, что вы хотитеиспользуйте свой маркер:
<a-marker type="pattern" url="mypattern.patt">
<a-entity myobject></a-entity>
</a-marker>
Глюк здесь .
Оригинальный ответ (устарел)
Текущий сборщик ar.js не делает• правильно управлять пользовательскими маркерами.
Существует несколько проблем с github , и , исправлений , но, насколько я знаю, ни один из них не был принят в официальную ветку master.
Мне удалось настроить пользовательские маркеры, работающие с этой сборкой , сделанной wimvdc .
Вы можете попробовать сделать самирабочая сборка путем модификации файла anchor-component.js
(или компонента arjs-anchor
в основной сборке) путем добавления специального случая для пользовательских маркеров в функции init
:
if( _this.data.preset === 'hiro' ) {
(...)
} else if ( _this.data.type === 'pattern' ) {
arProfile.defaultMarkerParameters.type = 'pattern'
arProfile.defaultMarkerParameters.patternUrl = _this.data.patternUrl;
arProfile.defaultMarkerParameters.markersAreaEnabled = false
}
и затем использованияэто так:
<a-marker type='pattern' url='patterns/w.patt'>
</a-marker>
Это то, что сделал wimvdc, проверьте это в его commit + refactor .