Passer au contenu principal

XR8.XrController.configure()

XrController.configure({ disableWorldTracking, enableLighting, enableWorldPoints, enableVps, imageTargets: [], leftHandedAxes, mirroredDisplay, projectWayspots, scale })

Description

Configure le traitement effectué par XrController (certains paramètres peuvent avoir des répercussions sur les performances).

Paramètres

ParamètresTypeDéfautDescription
disableWorldTracking [Facultatif]BooléenfauxSi c'est le cas, désactivez le suivi SLAM pour plus d'efficacité. Cela doit être fait AVANT que XR8.run() ne soit appelé.
enableLighting [Facultatif]BooléenfauxSi c'est le cas, l'éclairage sera fourni par XR8.XrController.pipelineModule() comme processCpuResult.reality.lighting
enableWorldPoints [Facultatif]BooléenfauxSi c'est le cas, worldPoints sera fourni par XR8.XrController.pipelineModule() en tant que processCpuResult.reality.worldPoints.
enableVps [Facultatif]BooléenfauxSi c'est le cas, recherchez les Wayspots du projet et un maillage. Le maillage renvoyé n'a aucun rapport avec les Wayspots du projet et sera renvoyé même si aucun Wayspot du projet n'est configuré. L'activation de VPS annule les paramètres d’échelle et disableWorldTracking.
imageTargets [Facultatif]RéseauListe des noms de la cible d'image à détecter. Peut être modifié en cours d'exécution. Remarque : Toutes les images cible actuellement actives seront remplacées par celles spécifiées dans cette liste.
leftHandedAxes [Facultatif]BooléenfauxSi vrai, utilisez des coordonnées pour gaucher.
mirroredDisplay [Facultatif]BooléenfauxSi vrai, inverser la gauche et la droite dans la sortie.
projectWayspots [Facultatif]Réseau[]Sous-ensemble de noms du projet Wayspot à utiliser exclusivement pour la localisation. Si un tableau vide est fourni, nous localiserons tous les Wayspots du projet à proximité.
échelle [Facultatif]ChaîneréactifSoit responsive soit absolute. responsive renverra des valeurs de sorte que la caméra de l'image 1 soit à l'origine définie via XR8.XrController.updateCameraProjectionMatrix(). absolute renvoie la caméra, les images cible, etc. en mètres. Lorsque vous utilisez absolute , la position x, la position z et la rotation de la pose de départ respectent les paramètres définis dans XR8.XrController.updateCameraProjectionMatrix() une fois que l'échelle a été estimée. La position y dépend de la hauteur physique de la caméra par rapport au plan du sol.

IMPORTANT : disableWorldTracking : true doit être activé AVANT XR8.XrController.pipelineModule() et XR8.run() sont appelés et ne peuvent pas être modifiés pendant que le moteur tourne.

Retours

Aucun

Exemple

XR8.XrController.configure({enableLighting: true, disableWorldTracking: false, scale: 'absolute'})

Exemple - Activer VPS

XR8.XrController.configure({enableVps: true})

Exemple - Désactiver le suivi du monde

// Désactiver le suivi du monde (SLAM)
XR8.XrController.configure({disableWorldTracking: true})
// Ouvrir la caméra et lancer la boucle d'exécution de la caméra
XR8.run({canvas: document.getElementById('camerafeed')})

Exemple - Modifier l'ensemble des images cible actives

XR8.XrController.configure({imageTargets: ['image-target1', 'image-target2', 'image-target3']})