Procházet zdrojové kódy

A-Frame plugin: introduce events artargetfound and artargetlost

customisations
alemart před 6 měsíci
rodič
revize
a39a8b8639
2 změnil soubory, kde provedl 31 přidání a 2 odebrání
  1. 26
    2
      docs/api/plugin-aframe.md
  2. 5
    0
      plugins/aframe-with-encantar.js

+ 26
- 2
docs/api/plugin-aframe.md Zobrazit soubor

@@ -448,9 +448,11 @@ A corresponding `THREE.Ray`.
448 448
 
449 449
 ## Events
450 450
 
451
+The events below are emitted on the scene.
452
+
451 453
 ### arstarted
452 454
 
453
-This event is emitted on the scene when the main loop of the AR scene is set up, just after the AR session starts.
455
+The main loop of the AR scene has been set up. This takes place just after the AR session starts.
454 456
 
455 457
 *Since:* 0.4.2. Previously, this event was called *ar-started*.
456 458
 
@@ -466,4 +468,26 @@ The AR session has ended.
466 468
 
467 469
 **Details**
468 470
 
469
-* `ar: object`. A reference to the [ar](#ar) system.
471
+* `ar: object`. A reference to the [ar](#ar) system.
472
+
473
+### artargetfound
474
+
475
+An image target has been found.
476
+
477
+*Since:* 0.4.2
478
+
479
+**Details**
480
+
481
+* `referenceImage: ReferenceImage`. The [reference image](reference-image.md) that is linked to the target.
482
+* `ar: object`. A reference to the [ar](#ar) system.
483
+
484
+### artargetlost
485
+
486
+An image target has been lost.
487
+
488
+*Since:* 0.4.2
489
+
490
+**Details**
491
+
492
+* `referenceImage: ReferenceImage`. The [reference image](reference-image.md) that is linked to the target.
493
+* `ar: object`. A reference to the [ar](#ar) system.

+ 5
- 0
plugins/aframe-with-encantar.js Zobrazit soubor

@@ -933,6 +933,11 @@ AFRAME.registerComponent('ar-image-tracker', ARComponent({
933 933
             }
934 934
         }
935 935
 
936
+        const ar = this.ar;
937
+        const scene = this.el.sceneEl;
938
+        tracker.addEventListener('targetfound', ev => scene.emit('artargetfound', { ar, referenceImage: ev.referenceImage }));
939
+        tracker.addEventListener('targetlost', ev => scene.emit('artargetlost', { ar, referenceImage: ev.referenceImage }));
940
+
936 941
         return tracker.database.add(referenceImages).then(() => tracker);
937 942
     },
938 943
 

Načítá se…
Zrušit
Uložit