VPS-Ereignisse
Typen
StandortObjekt
| Eigentum | Art | Beschreibung |
|---|---|---|
| ID | String | Eine ID für diesen Projektstandort, die innerhalb einer Sitzung stabil ist |
| name | Zeichenfolge | Name des Projektstandorts. |
| imageUrl | String | URL zu einem repräsentativen Bild für diesen Projektstandort. |
| Titel | Zeichenfolge | Titel des Projektstandorts. |
| lat | Nummer | Breitengrad dieses Projektstandorts. |
| lng | Nummer | Längengrad dieses Projektstandorts. |
PositionsAttributObjekt
| Eigentum | Typ | Beschreibung |
|---|---|---|
| name | Zeichenfolge | Der Objektname |
| Array | Float32Array() | Die Rohdaten der Netzgeometrie. |
| itemSize | Ganzzahl | Die Anzahl der Positionen im Objekt |
ColorAttributeObject
| Eigentum | Typ | Beschreibung |
|---|---|---|
| name | String | Der Objektname |
| Array | Float32Array() | Die Rohdaten der Meshgeometrie. |
| itemSize | Ganzzahl | Die Anzahl der Positionen im Objekt |
GeometryObject
| Eigentum | Typ | Beschreibung |
|---|---|---|
| Index | Zeichenfolge | Eine ID für dieses Netz, die innerhalb einer Sitzung stabil ist. |
| Eigenschaften | [PositionAttributeObject, ColorAttributeObject] | Die Rohdaten der Netzgeometrie. |
Veranstaltungen
REALITÄT_STANDORT_GEFUNDEN
Dieses Ereignis wird ausgelöst, wenn ein Projektstandort zum ersten Mal gefunden wird.
Eigenschaften
| Eigentum | Typ | Beschreibung |
|---|---|---|
| Name | String | Der Name des Projektstandorts. |
| Position | {x, y, z} | Die 3d-Position des Projektstandorts. |
| Rotation | {w, x, y, z} | Die lokale 3D-Orientierung (Quaternion) des Projektstandorts. |
Beispiel
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_FOUND, (event) => {
console.log('Location found: ', event.data.name)
})
REALITÄT_ORT_VERLOREN
Dieses Ereignis wird ausgelöst, wenn ein Projektstandort nicht mehr verfolgt wird.
Eigenschaften
| Eigenschaft | Typ | Beschreibung |
|---|---|---|
| Name | Zeichenfolge | Der Name des Projektstandorts. |
| Position | {x, y, z} | Die 3d-Position des Projektstandorts. |
| Rotation | {w, x, y, z} | Die lokale 3D-Orientierung (Quaternion) des Projektstandorts. |
Beispiel
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_LOST, (event) => {
console.log('Location lost: ', event.data.name)
})
REALITÄTS_ORT_SCANNING
Dieses Ereignis wird ausgelöst, wenn alle Projektstandorte zum Scannen geladen wurden.
Eigenschaften
| Eigentum | Typ | Beschreibung |
|---|---|---|
| Standorte | Array<LocationObject> | Ein Array von Objekten mit Standortinformationen |
Beispiel
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_LOCATION_SCANNING, (event) => {
console.log('Locations scanning: ', event.data.locations)
})
REALITÄTS_NETZ_GEFUNDEN
Dieses Ereignis wird ausgelöst, wenn ein Netz zum ersten Mal gefunden wird, entweder nach dem Start oder nach einem recenter().
Eigenschaften
| Eigentum | Art | Beschreibung |
|---|---|---|
| ID | String | Eine ID für dieses Netz, die innerhalb einer Sitzung stabil ist. |
| Position | {x, y, z} | Die 3d-Position des Projektstandorts. |
| Rotation | {w, x, y, z} | Die lokale 3D-Orientierung (Quaternion) des Projektstandorts. |
| Geometrie | GeometryObject | Ein Objekt, das rohe Netzgeometriedaten enthält. Attribute enthalten Positions- und Farbattribute. |
Beispiel
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_FOUND, (event) => {
console.log('Mesh found: ', event.data.id)
})
REALITÄTS_MESH_LOST
Dieses Ereignis wird ausgelöst, wenn "recenter()" aufgerufen wird.
Eigenschaft
| Eigentum | Typ | Beschreibung |
|---|---|---|
| ID | String | Eine ID für dieses Netz, die innerhalb einer Sitzung stabil ist. |
Beispiel
- .listen
- .onEvent
- .addEventListener
defineState('initial-state').initial().listen(world.events.globalId, ecs.events.REALITY_MESH_LOST, (event) => {
console.log('Mesh lost: ', event.data.id)
})