Skip to main content

Événements AFrame

Cette section décrit les événements émis par les composants A-Frame xrweb, xrface et xrhand.

Vous pouvez écouter ces événements dans votre application web pour appeler une fonction qui gère l'événement.

Événements émis par xrconfig

Les événements suivants sont émis par xrconfig (qui est automatiquement ajouté si vous n'utilisez que xrweb, xrface, xrhand ou xrlayers) :

Événement émisDescription
camerastatuschangeCet événement est émis lorsque l'état de la caméra change. Voir onCameraStatusChange de XR8.addCameraPipelineModule() pour plus d'informations sur les statuts possibles.
realityerrorCet événement est émis lorsqu'une erreur s'est produite lors de l'initialisation de 8th Wall Web. Il s'agit du délai recommandé pour l'affichage des messages d'erreur. L'API [XR8.XrDevice()] (/legacy/api/xrdevice) peut aider à déterminer le type de message d'erreur à afficher.
realityreadyCet événement est émis lorsque 8th Wall Web a été initialisé et qu'au moins une image a été traitée avec succès. Il s'agit du délai recommandé pour masquer les éléments de chargement.
screenshoterrorCet événement est émis en réponse à l'événement screenshotrequest qui aboutit à une erreur.
screenshotreadyCet événement est émis en réponse à l'événement screenshotrequest qui s'est terminé avec succès. L'image compressée JPEG de la toile AFrame sera fournie.

Événements émis par xrweb

Événement émisDescription
xrimageloadingCet événement est émis lorsque le chargement de l'image de détection commence.
xrimagescanningCet événement est émis lorsque toutes les images de détection ont été chargées et que le balayage a commencé.
xrimagefoundCet événement est émis lorsqu'une cible d'image est trouvée pour la première fois.
xrimageupdatedCet événement est émis lorsqu'une cible d'image change de position, de rotation ou d'échelle.
xrimagelostCet événement est émis lorsqu'une cible d'image n'est plus suivie.
xrmeshfoundCet événement est émis lorsqu'un maillage est trouvé pour la première fois, soit après le démarrage, soit après un recentrage().
xrmeshupdatedCet événement est émis lorsque la première maille trouvée change de position ou de rotation.
xrmeshlostCet événement est émis lorsque la fonction recenter() est appelée.
xrprojectwayspotscanningCet événement est émis lorsque tous les Wayspots du projet ont été chargés pour être scannés.
xrprojectwayspotfoundCet événement est émis lorsqu'un projet Wayspot est trouvé pour la première fois.
xrprojectwayspotupdatedCet événement est émis lorsqu'un projet Wayspot change de position ou de rotation.
xrprojectwayspotlostCet événement est émis lorsqu'un projet Wayspot n'est plus suivi.
xrtrackingstatusCet événement est émis lorsque XR8.XrController démarre et à chaque fois que l'état ou la raison du suivi change.

Événements émis par xrface

Événement émisDescription
xrfaceloadingCet événement est émis lorsque le chargement de ressources face AR supplémentaires commence.
xrfacescanningCet événement est émis lorsque les ressources AR ont été chargées et que le balayage a commencé.
xrfacefoundCet événement est émis lorsqu'un visage est trouvé pour la première fois.
xrfaceupdatedCet événement est émis lorsque le visage est trouvé par la suite.
xrfacelostCet événement est émis lorsqu'un visage n'est plus suivi.
xrmouthopenedCet événement est émis lorsque la bouche d'un visage suivi s'ouvre.
xrmouthclosedCet événement est émis lorsque la bouche d'un visage suivi se ferme.
xrlefteyeopenedCet événement est émis lorsque l'œil gauche d'un visage suivi s'ouvre.
xrlefteyeclosedCet événement est émis lorsque l'œil gauche d'un visage suivi se ferme.
xrrighteyeopenedCet événement est émis lorsque l'œil droit d'un visage suivi s'ouvre.
xrrighteyeclosedCet événement est émis lorsque l'œil droit d'un visage suivi se ferme.
xrlefteyebrowraisedCet événement se produit lorsque le sourcil gauche d'un visage suivi est relevé par rapport à sa position initiale lors de la découverte du visage.
xrlefteyebrowloweredCet événement est émis lorsque le sourcil gauche d'un visage suivi est abaissé à sa position initiale lorsque le visage a été trouvé.
xrrighteyebrowraisedCet événement est émis lorsque le sourcil droit d'un visage suivi est relevé par rapport à sa position initiale lorsque le visage a été trouvé.
xrrighteyebrowloweredCet événement est émis lorsque le sourcil droit d'un visage suivi est abaissé à sa position initiale lorsque le visage a été trouvé.
xrlefteyewinkedCet événement est émis lorsque l'œil gauche d'un visage suivi se ferme et s'ouvre dans un délai de 750 ms alors que l'œil droit reste ouvert.
xrrighteyewinkedCet événement est émis lorsque l'œil droit d'un visage suivi se ferme et s'ouvre dans un délai de 750 ms alors que l'œil gauche reste ouvert.
xrblinkedCet événement est émis lorsque les yeux d'un visage suivi clignotent.
xrinterpupillarydistanceCet événement est émis lorsque la distance en millimètres entre les centres de chaque pupille d'un visage suivi est détectée pour la première fois.

Événements émis par xrhand

Événement émisDescription
xrhandloadingCet événement est émis lorsque le chargement commence pour les ressources supplémentaires de hand AR.
xrhandscanningCet événement est émis lorsque les ressources AR ont été chargées et que le balayage a commencé.
xrhandfoundCet événement est émis lorsqu'une main est trouvée pour la première fois.
xrhandupdatedCet événement est émis lorsque la main est trouvée par la suite.
xrhandlostCet événement est émis lorsqu'une main n'est plus suivie.