我在一个项目中使用JSARToolkit (https://github.com/artoolkit/jsartoolkit5)。它使很多事情变得容易。
然而,当我试图获得所有已检测到的标记及其id时,我遇到了一些麻烦。
我想大概是这样的…
arController.addEventListener('getMarker', function (e) {
console.log(e.data.marker.id);
});
…就可以了,但不管我在镜头前放什么标记,ID都是0。当我记录e
时,我找不到任何与标记相关的ID(例如https://raw.githubusercontent.com/artoolkit/artoolkit5/master/doc/patterns/Matrix%20code%203x3%20with%20parity%20(72dpi)/1.png:此标记ID应该是1)。
任何想法?
我想你可能对markerId感到困惑。我知道它是如何在Unity和Android上工作的,所以我假设它在JS中是类似的。
标记ID是加载时分配给标记的数字,因此如果只加载一个标记,则ID始终为0。
这与您正在寻找的矩阵代码编号没有关系。
另外,矩阵模式与"标准"模式略有不同。
我想说的是,当标记加载时,尝试记录id,然后从那里开始。