2016-09-13 6 views
2

Я использую JSARToolkit (https://github.com/artoolkit/jsartoolkit5) по проекту. Это облегчает многое.JSARToolkit получить маркеры ID

Однако у меня есть некоторые проблемы, когда я пытаюсь получить все обнаруженные маркеры и их идентификаторы.

Я думаю, что-то вроде этого ...

arController.addEventListener('getMarker', function (e) { 
     console.log(e.data.marker.id); 
}); 

... будет делать работу, но все, что маркер я поставил перед камерой, ID 0. Когда я вхожу e, я могу не найти идентификатор относительно маркера (например, https://raw.githubusercontent.com/artoolkit/artoolkit5/master/doc/patterns/Matrix%20code%203x3%20with%20parity%20(72dpi)/1.png: этот идентификатор маркера должен быть 1).

Любые идеи?

ответ

0

Я думаю, вы можете быть смущены о знаке. Я знаю, как это работает на Unity и Android, поэтому я предполагаю, что это похоже на JS.

Маркер ID номер, который получает назначение в качестве маркера, когда он загружен, поэтому, если вы загрузить только один маркер, идентификатор всегда равен 0.

Это не имеет никакого отношения с номером матричного кода, который это тот, который вы ищете.

Также матричный режим немного отличается от стандартного режима.

Я бы сказал, попробуйте зарегистрировать идентификаторы, когда маркеры загружены и продолжаются оттуда.

+0

Большое спасибо. Я пытался записать маркер, когда создаю их: arController.createThreeBarcodeMarker (0, function (marker) {console.log (marker)}); но он никогда не регистрируется (я не могу найти какой-либо документ о ожидаемых аргументах в методах). – enguerranws