Ir al contenido principal

Eventos de PlayCanvas

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

Puede escuchar estos eventos en su aplicación web.

Eventos Emitidos

Evento emitidoDescripción
xr:camerastatuschangeEste evento se emite cuando cambia el estado de la cámara. Véase onCameraStatusChange de XR8.addCameraPipelineModule() para más información sobre los posibles estados.
xr:realityerrorEste evento se emite cuando se ha producido un error al inicializar 8th Wall Web. Esta es la hora recomendada en la que deben mostrarse los mensajes de error. La XR8.XrDevice() API 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 momento recomendado en el que se deben ocultar los elementos de carga.
xr:screenshoterrorEste evento se emite en respuesta a la screenshotrequest que resulta en un error.
xr:screenshotreadyEste evento se emite en respuesta al evento screenshotrequest que se ha completado con éxito. Se proporcionará la imagen comprimida en JPEG del lienzo AFrame.

XR8.XrController Eventos emitidos

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 se ha iniciado 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 un objetivo de imagen deja de ser rastreado.
xr:meshfoundEste evento es emitido cuando una malla es encontrada por primera vez ya sea después del inicio o después de un recenter().
xr:meshupdatedEste evento se emite cuando la primera malla encontrada cambia de posición o rotación.
xr:meshlostEste evento se emite cuando se llama a recenter().
xr:projectwayspotscanningEste evento se emite cuando todas las Ubicaciones de Proyecto han sido cargadas para su escaneo.
xr:projectwayspotfoundEste evento se emite cuando se encuentra por primera vez una Ubicación de Proyecto.
xr:projectwayspotupdatedEste evento se emite cuando una Ubicación de Proyecto cambia de posición o rotación.
xr:projectwayspotlostEste evento se emite cuando una Ubicación de Proyecto deja de ser rastreada.

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 activa cuando comienza la carga de recursos adicionales de segmentación de capas.
xr:layerscanningSe activa cuando se han cargado todos los recursos de segmentación de capas y se ha iniciado la exploración. Se envía un evento por cada 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 face AR.
xr:facescanningSe activa cuando se han cargado todos los recursos de face AR y se ha iniciado la exploración.
xr:facefoundSe activa cuando se encuentra una cara por primera vez.
xr:faceupdatedSe activa cuando se encuentra una cara.
xr:facelostSe activa 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 para obtener recursos adicionales de AR manual.
xr:handscanningSe dispara cuando se han cargado todos los recursos manuales AR y se ha iniciado 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 una mano deja de ser rastreada.