Jsartoolkit5
AR. js основано на jsartoolkit5 . Если вы хотите получить позицию (центр маркера), вы можете легко это сделать с помощью прослушивателя событий. В jsartoolkit5 предполагается, что вы инициализировали ARController и у вас есть его экземпляр -> arController:
arController.addEventListener('getMarker', function(ev) {
console.log('marker pos: ', ev.data.marker.pos);
});
это действительно для маркера шаблона.
AR . js
В случае AR. js после создания нового экземпляра ArToolkitSource :
var arToolkitSource = new THREEx.ArToolkitSource({
sourceType : 'webcam',
})
прослушивание входящие данные для маркера Pattern (или Barcode ) в функции onReady () :
arToolkitSource.init(function onReady(){
console.log(arToolkitContext.arController);
if( arToolkitContext.arController !== null ){
arToolkitContext.arController.addEventListener('getMarker', function(ev) {
console.log('marker pos: ', ev.data.marker.pos);
});
}
})
вы будете прослушивать данные в console.
Дополнительная информация
Обратите внимание, если вы хотите получить данные для маркеров другого типа, используйте следующие прослушиватели:
getMultiMarker для нескольких маркеров
getMultiMarkersSub для подчиненных Multi Markers
getNFTMarkers для NFT-маркеров (внимание нет pos для этого типа маркера !!)
Working Пример
Взгляните на это gist