2016-09-13 3 views
2

J'utilise JSARToolkit (https://github.com/artoolkit/jsartoolkit5) sur un projet. Cela facilite beaucoup de choses.JSARToolkit obtenir des marqueurs ID

Cependant, j'ai quelques problèmes quand j'essaie d'obtenir tous les marqueurs qui ont été détectés, et leurs identifiants.

je suppose que quelque chose comme ça ...

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

... serait faire le travail, mais quel que soit le marqueur que je mets en face de la caméra, l'ID est 0. Lorsque je me connecte e, je peux Ne pas trouver d'identifiant par rapport au marqueur (par exemple, https://raw.githubusercontent.com/artoolkit/artoolkit5/master/doc/patterns/Matrix%20code%203x3%20with%20parity%20(72dpi)/1.png: cet identifiant de marqueur doit être 1).

Des idées?

Répondre

0

Je pense que vous pouvez être confus au sujet de l'identificateur de marqueur. Je sais comment cela fonctionne sur Unity et Android, donc je suppose qu'il est similaire dans JS.

L'ID marqueur est un numéro qui est attribué, à un marqueur lorsqu'il est chargé, donc si vous chargez un seul marqueur, l'ID est toujours 0.

Cela n'a pas de lien avec le numéro de code de matrice, qui est celui que vous recherchez.

De plus, le mode matriciel est légèrement différent du mode "standard".

Je dirais essayer d'enregistrer les ID lorsque les marqueurs sont chargés et continuer à partir de là.

+0

Merci beaucoup. J'ai essayé d'enregistrer le marqueur quand je les ai créés: arController.createThreeBarcodeMarker (0, function (marqueur) {console.log (marqueur)}); mais il ne se connecte jamais (je ne trouve aucun document sur les arguments attendus sur les méthodes). – enguerranws