Zum Hauptinhalt springen

VPS-Ereignisse

Typen

StandortObjekt

EigentumArtBeschreibung
IDStringEine ID für diesen Projektstandort, die innerhalb einer Sitzung stabil ist
nameZeichenfolgeName des Projektstandorts.
imageUrlStringURL zu einem repräsentativen Bild für diesen Projektstandort.
TitelZeichenfolgeTitel des Projektstandorts.
latNummerBreitengrad dieses Projektstandorts.
lngNummerLängengrad dieses Projektstandorts.

PositionsAttributObjekt

EigentumTypBeschreibung
nameZeichenfolgeDer Objektname
ArrayFloat32Array()Die Rohdaten der Netzgeometrie.
itemSizeGanzzahlDie Anzahl der Positionen im Objekt

ColorAttributeObject

EigentumTypBeschreibung
nameStringDer Objektname
ArrayFloat32Array()Die Rohdaten der Meshgeometrie.
itemSizeGanzzahlDie Anzahl der Positionen im Objekt

GeometryObject

EigentumTypBeschreibung
IndexZeichenfolgeEine 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

EigentumTypBeschreibung
NameStringDer 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

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

EigenschaftTypBeschreibung
NameZeichenfolgeDer 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

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

EigentumTypBeschreibung
StandorteArray<LocationObject>Ein Array von Objekten mit Standortinformationen

Beispiel

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

EigentumArtBeschreibung
IDStringEine 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.
GeometrieGeometryObjectEin Objekt, das rohe Netzgeometriedaten enthält. Attribute enthalten Positions- und Farbattribute.

Beispiel

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

EigentumTypBeschreibung
IDStringEine ID für dieses Netz, die innerhalb einer Sitzung stabil ist.

Beispiel

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