瀏覽代碼

A-Frame plugin: introduce events artargetfound and artargetlost

customisations
alemart 6 月之前
父節點
當前提交
a39a8b8639
共有 2 個文件被更改,包括 31 次插入2 次删除
  1. 26
    2
      docs/api/plugin-aframe.md
  2. 5
    0
      plugins/aframe-with-encantar.js

+ 26
- 2
docs/api/plugin-aframe.md 查看文件

448
 
448
 
449
 ## Events
449
 ## Events
450
 
450
 
451
+The events below are emitted on the scene.
452
+
451
 ### arstarted
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
 *Since:* 0.4.2. Previously, this event was called *ar-started*.
457
 *Since:* 0.4.2. Previously, this event was called *ar-started*.
456
 
458
 
466
 
468
 
467
 **Details**
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 查看文件

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
         return tracker.database.add(referenceImages).then(() => tracker);
941
         return tracker.database.add(referenceImages).then(() => tracker);
937
     },
942
     },
938
 
943
 

Loading…
取消
儲存