Eventos VPS
Tipos
LocationObject
| Propiedad | Tipo | Descripción |
|---|---|---|
| id | Cadena | Un id para esta Ubicación del Proyecto que es estable dentro de una sesión. |
| nombre | Cadena | Nombre de la ubicación del proyecto. |
| imageUrl | Cadena | URL de una imagen representativa de este proyecto Ubicación. |
| título | Cadena | Título de la ubicación del proyecto. |
| lat | "Número | Latitud de la ubicación de este proyecto. |
| lng | "Número | Longitud de la ubicación de este proyecto. |
PositionAttributeObject
| Propiedad | Tipo | Descripción |
|---|---|---|
| nombre | Cadena | El nombre del objeto |
| matriz | Float32Array() | Los datos brutos de la geometría de la malla. |
| itemSize | Integer | Número de elementos del objeto |
ColorAttributeObject
| Propiedad | Tipo | Descripción |
|---|---|---|
| nombre | Cadena | El nombre del objeto |
| matriz | Float32Array() | Los datos brutos de la geometría de la malla. |
| itemSize | Integer | Número de elementos del objeto |
GeometryObject
| Propiedad | Tipo | Descripción |
|---|---|---|
| índice | Cadena | Un 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
| Propiedad | Tipo | Descripción |
|---|---|---|
| nombre | Cadena | El 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
- .listen
- .onEvent
- .addEventListener
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
| Propiedad | Tipo | Descripción |
|---|---|---|
| nombre | Cadena | El 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
- .listen
- .onEvent
- .addEventListener
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
| Propiedad | Tipo | Descripción |
|---|---|---|
| lugares | Array<LocationObject> | Una matriz de objetos que contiene información sobre la ubicación |
Ejemplo
- .listen
- .onEvent
- .addEventListener
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
| Propiedad | Tipo | Descripción |
|---|---|---|
| id | Cadena | Un 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ía | GeometryObject | Un objeto que contiene datos de geometría de malla sin procesar. Los atributos contienen atributos de posición y color. |
Ejemplo
- .listen
- .onEvent
- .addEventListener
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
| Propiedad | Tipo | Descripción |
|---|---|---|
| id | Cadena | Un id para esta malla que es estable dentro de una sesión. |
Ejemplo
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_LOST, (event) => {
console.log('Mesh lost: ', event.data.id)
})