Ir al contenido principal

Eventos VPS

Tipos

LocationObject

PropiedadTipoDescripción
idCadenaUn id para esta Ubicación del Proyecto que es estable dentro de una sesión.
nombreCadenaNombre de la ubicación del proyecto.
imageUrlCadenaURL de una imagen representativa de este proyecto Ubicación.
títuloCadenaTítulo de la ubicación del proyecto.
lat"NúmeroLatitud de la ubicación de este proyecto.
lng"NúmeroLongitud de la ubicación de este proyecto.

PositionAttributeObject

PropiedadTipoDescripción
nombreCadenaEl nombre del objeto
matrizFloat32Array()Los datos brutos de la geometría de la malla.
itemSizeIntegerNúmero de elementos del objeto

ColorAttributeObject

PropiedadTipoDescripción
nombreCadenaEl nombre del objeto
matrizFloat32Array()Los datos brutos de la geometría de la malla.
itemSizeIntegerNúmero de elementos del objeto

GeometryObject

PropiedadTipoDescripción
índiceCadenaUn id para esta malla que es estable dentro de una sesión.
atributos[PositionAttributeObject, ColorAttributeObject]Los datos brutos de la geometría de la malla.

Eventos

REALIDAD_LOCALIZACION_ENCONTRADA

Este evento se emite cuando se encuentra por primera vez una Ubicación de Proyecto.

Propiedades

PropiedadTipoDescripción
nombreCadenaEl nombre de la ubicación del proyecto.
posición{x, y, z}La posición 3d de la Ubicación del Proyecto localizada.
rotación{w, x, y, z}La orientación local 3d (cuaternión) de la Localización del Proyecto localizada.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_FOUND, (event) => {
console.log('Location found: ', event.data.name)
})

REALIDAD_LOCALIZACION_PERDIDA

Este evento se emite cuando una Ubicación de Proyecto deja de ser rastreada.

Propiedades

PropiedadTipoDescripción
nombreCadenaEl nombre de la ubicación del proyecto.
posición{x, y, z}La posición 3d de la Ubicación del Proyecto localizada.
rotación{w, x, y, z}La orientación local 3d (cuaternión) de la Localización del Proyecto localizada.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_LOST, (event) => {
console.log('Location lost: ', event.data.name)
})

EXPLORACIÓN_DE_LOCALIZACIÓN_REAL

Este evento se emite cuando todas las Ubicaciones de Proyecto han sido cargadas para su escaneo.

Propiedades

PropiedadTipoDescripción
lugaresArray<LocationObject>Una matriz de objetos que contiene información sobre la ubicación

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_SCANNING, (event) => {
console.log('Locations scanning: ', event.data.locations)
})

MALLA_REALIDAD_ENCONTRADA

Este evento se emite cuando se encuentra una malla por primera vez, ya sea después del inicio o después de un recenter().

Propiedades

PropiedadTipoDescripción
idCadenaUn id para esta malla que es estable dentro de una sesión.
posición{x, y, z}La posición 3d de la Ubicación del Proyecto localizada.
rotación{w, x, y, z}La orientación local 3d (cuaternión) de la Localización del Proyecto localizada.
geometríaGeometryObjectUn objeto que contiene datos de geometría de malla sin procesar. Los atributos contienen atributos de posición y color.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_FOUND, (event) => {
console.log('Mesh found: ', event.data.id)
})

REALITY_MESH_LOST

Este evento se emite cuando se llama a recenter().

Propiedades

PropiedadTipoDescripción
idCadenaUn id para esta malla que es estable dentro de una sesión.

Ejemplo

defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_LOST, (event) => {
console.log('Mesh lost: ', event.data.id)
})