Skip to main content

Événements VPS

Types

LocationObject

PropriétéTypeDescription
idChaîneUn identifiant pour cet emplacement de projet qui est stable au sein d'une session
nomChaîneNom de l'emplacement du projet.
imageUrlChaîneURL d'une image représentative de l'emplacement du projet.
titreChaîneTitre de l'emplacement du projet.
latNombreLatitude de l'emplacement du projet.
lngNombreLongitude de l'emplacement du projet.

PositionAttributeObject

PropriétéTypeDescription
nomChaîneLe nom de l'objet
réseauFloat32Array()Les données géométriques brutes du maillage.
itemSizeIntegerLe nombre d'éléments dans l'objet

ColorAttributeObject

PropriétéTypeDescription
nomChaîneLe nom de l'objet
réseauFloat32Array()Les données géométriques brutes du maillage.
itemSizeIntegerLe nombre d'éléments dans l'objet

Objet géométrique

PropriétéTypeDescription
indexChaîneUn identifiant pour ce maillage qui est stable au sein d'une session.
attributs[PositionAttributeObject,ColorAttributeObject].Les données géométriques brutes du maillage.

Evénements

REALITY_LOCATION_FOUND

Cet événement est émis lorsqu'un emplacement de projet est trouvé pour la première fois.

Propriétés

PropriétéTypeDescription
nomChaîneLe nom de l'emplacement du projet.
position{x, y, z}La position 3d de l'emplacement du projet localisé.
rotation{w, x, y, z}L'orientation locale 3D (quaternion) de l'emplacement du projet localisé.

Exemple

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

REALITY_LOCATION_LOST

Cet événement est émis lorsqu'un lieu de projet n'est plus suivi.

Propriétés

PropriétéTypeDescription
nomChaîneLe nom de l'emplacement du projet.
position{x, y, z}La position 3d de l'emplacement du projet localisé.
rotation{w, x, y, z}L'orientation locale 3D (quaternion) de l'emplacement du projet localisé.

Exemple

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

BALAYAGE_DE_LIEU_DE_LA_RÉALITÉ

Cet événement est émis lorsque tous les emplacements de projet ont été chargés pour la numérisation.

Propriétés

PropriétéTypeDescription
lieuxTableau<LocationObject>Un tableau d'objets contenant des informations sur la localisation

Exemple

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

REALITY_MESH_FOUND

Cet événement est émis lorsqu'une maille est trouvée pour la première fois, soit après le démarrage, soit après un recenter().

Propriétés

PropriétéTypeDescription
idChaîneUn identifiant pour ce maillage qui est stable au sein d'une session.
position{x, y, z}La position 3d de l'emplacement du projet localisé.
rotation{w, x, y, z}L'orientation locale 3D (quaternion) de l'emplacement du projet localisé.
géométrieGeometryObjectUn objet contenant des données brutes sur la géométrie du maillage. Les attributs contiennent des attributs de position et de couleur.

Exemple

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

RÉALITÉ_MAILLE_PERDUE

Cet événement est émis lorsque la fonction recenter() est appelée.

Propriété

PropriétéTypeDescription
idChaîneUn identifiant pour ce maillage qui est stable au sein d'une session.

Exemple

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