Saltar al contenido principal

Eventos PlayCanvas

Esta sección describe los eventos disparados por 8th Wall en un entorno PlayCanvas.

Puedes escuchar estos eventos en tu aplicación web.

Eventos emitidos

Evento emitidoDescripción
xr:camerastatuschangeEste evento se emite cuando cambia el estado de la cámara. Consulta onCameraStatusChange de XR8.addCameraPipelineModule() para obtener más información sobre los posibles estados.
xr:realityerrorEste evento se emite cuando se ha producido un error al inicializar 8th Wall Web. Este es el tiempo recomendado en el que deben mostrarse los mensajes de error. La API XR8.XrDevice() puede ayudar a determinar qué tipo de mensaje de error debe mostrarse.
xr:realityreadyEste evento se emite cuando 8th Wall Web se ha inicializado y se ha procesado correctamente al menos un fotograma. Este es el tiempo recomendado en el que deben ocultarse los elementos de carga.
xr:screenshoterrorEste evento se emite en respuesta a la screenshotrequest que provoca un error.
xr:screenshotreadyEste evento se emite en respuesta a que el evento screenshotrequest se ha completado con éxito. Se proporcionará la imagen comprimida en JPEG del lienzo AFrame.

Eventos emitidos por XR8.XrController

Cuando se añade XR8.XrController.pipelineModule() pasándolo en extraModules a XR8.PlayCanvas.run() se emiten estos eventos:

Evento emitidoDescripción
xr:imageloadingEste evento se emite cuando comienza la carga de la imagen de detección.
xr:imagescanningEste evento se emite cuando se han cargado todas las imágenes de detección y ha comenzado la exploración.
xr:imagefoundEste evento se emite cuando se encuentra por primera vez un objetivo de imagen.
xr:imageupdatedEste evento se emite cuando un objetivo de imagen cambia de posición, rotación o escala.
xr:imagelostEste evento se emite cuando se deja de seguir un objetivo de imagen.
xr:meshfoundEste evento se emite cuando se encuentra una malla por primera vez, ya sea después del inicio o después de recenter().
xr:meshupdatedEste evento se emite cuando la primera malla encontrada cambia de posición o de rotación.
xr:meshlostEste evento se emite cuando se llama a recenter().
xr:projectwayspotscanningEste evento se emite cuando se han cargado todos los Wayspots para su escaneado.
xr:projectwayspotfoundEste evento se emite cuando se encuentra por primera vez un Proyecto Wayspot.
xr:projectwayspotupdatedEste evento se emite cuando un Proyecto Wayspot cambia de posición o rotación.
xr:projectwayspotlostEste evento se emite cuando un Proyecto Wayspot deja de ser rastreado.

Eventos emitidos por XR8.LayersController

Cuando se añade XR8.LayersController.pipelineModule() pasándolo en extraModules a XR8.PlayCanvas.run() se emiten estos eventos:

Evento emitidoDescripción
xr:layerloadingSe dispara cuando comienza la carga de recursos adicionales de segmentación de capas.
xr:layerscanningSe dispara cuando se han cargado todos los recursos de segmentación de capas y ha comenzado la exploración. Se envía un evento por capa escaneada.
xr:layerfoundSe activa cuando se encuentra una capa por primera vez.

Eventos emitidos por XR8.FaceController

Cuando se añade XR8.FaceController.pipelineModule() pasándolo en extraModules a XR8.PlayCanvas.run() se emiten estos eventos:

Evento emitidoDescripción
xr:faceloadingSe dispara cuando comienza la carga de recursos adicionales de RA de cara.
xr:facescanningSe dispara cuando se han cargado todos los recursos de RA de cara y se ha iniciado la exploración.
xr:facefoundSe activa cuando se encuentra una cara por primera vez.
xr:faceupdatedSe dispara cuando posteriormente se encuentra una cara.
xr:facelostSe dispara cuando se deja de seguir una cara.

Eventos emitidos por XR8.HandController

Cuando se añade XR8.HandController.pipelineModule() pasándolo en extraModules a XR8.PlayCanvas.run() se emiten estos eventos:

Evento emitidoDescripción
xr:handloadingSe dispara cuando se inicia la carga de recursos adicionales de AR de mano.
xr:handscanningSe dispara cuando se han cargado todos los recursos de AR de mano y ha comenzado la exploración.
xr:handfoundSe dispara cuando se encuentra una mano por primera vez.
xr:handupdatedSe dispara cuando posteriormente se encuentra una mano.
xr:handlostSe dispara cuando se deja de seguir una mano.