Skip to main content

XR8.XrController.configure()

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

Description

Configure le traitement effectué par XrController (certains réglages peuvent avoir des conséquences sur les performances).

Paramètres

ParamètresTypeDéfautDescription
disableWorldTracking [Facultatif] (désactivation du suivi du monde)BooléenfalseSi c'est le cas, le suivi SLAM est désactivé pour des raisons d'efficacité. Ceci doit être fait AVANT que XR8.run() soit appelé.
enableLighting [Facultatif]BooléenfalseSi true, lighting sera fourni par XR8.XrController.pipelineModule() comme processCpuResult.reality.lighting
enableWorldPoints [Facultatif]BooléenfalseSi true, worldPoints sera fourni par XR8.XrController.pipelineModule() comme processCpuResult.reality.worldPoints.
enableVps [Facultatif]BooléenfalseSi c'est le cas, recherchez des emplacements de projet et un maillage. Le maillage renvoyé n'a aucun rapport avec les emplacements de projet et sera renvoyé même si aucun emplacement de projet n'est configuré. L'activation de VPS annule les réglages de scale et disableWorldTracking.
imageTargets [Facultatif]ArrayListe des noms de la cible d'image à détecter. Peut être modifié en cours d'exécution. Remarque : Toutes les cibles d'image actuellement actives seront remplacées par celles spécifiées dans cette liste.
leftHandedAxes [Facultatif]BooléenfalseSi c'est le cas, utiliser des coordonnées gauches.
mirroredDisplay [Facultatif]BooléenfalseSi vrai, inverser la gauche et la droite dans la sortie.
projectWayspots [Facultatif]Array[]Sous-ensemble de noms de lieux de projets à localiser exclusivement. Si un tableau vide est fourni, nous localiserons tous les lieux de projet proches.
échelle [Facultatif]ChaîneresponsiveSoit responsive, soit absolute. responsive renverra des valeurs telles que la caméra de l'image 1 soit à l'origine définie par XR8.XrController.updateCameraProjectionMatrix(). absolute renvoie la caméra, les cibles de l'image, etc. en mètres. En utilisant absolute, la position x, la position z et la rotation de la pose de départ respecteront 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 mis AVANT que XR8.XrController.pipelineModule() et XR8.run() soient appelés et ne puissent pas être modifiés pendant que le moteur tourne.

Retourne

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 cibles de l'image active

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