XR8.XrController.configure()
XrController.configure({ disableWorldTracking, enableLighting, enableWorldPoints, enableVps, imageTargets: [], leftHandedAxes, mirroredDisplay, projectWayspots, scale })
Beschreibung
Konfiguriert die von XrController
durchgeführte Verarbeitung (einige Einstellungen können Auswirkungen auf die Leistung haben).
Parameter
Parameter | Typ | Standard | Beschreibung |
---|---|---|---|
disableWorldTracking [Optional] | Boolesche | false | Wenn ja, schalten Sie die SLAM-Verfolgung aus Effizienzgründen aus. Dies muss getan werden BEVOR XR8.run() aufgerufen wird. |
enableLighting [Optional] | Boolesche | false | Falls wahr, wird Beleuchtung von XR8.XrController.pipelineModule() als processCpuResult.reality.lighting bereitgestellt |
enableWorldPoints [Optional] | Boolesche | false | Wenn wahr, wird worldPoints von XR8.XrController.pipelineModule() als processCpuResult.reality.worldPoints bereitgestellt. |
enableVps [Optional] | Boolesche | false | Wenn wahr, suchen Sie nach Projekt-Wayspots und einem Mesh. Das zurückgegebene Mesh hat keinen Bezug zu den Projekt-Wayspots und wird auch dann zurückgegeben, wenn keine Projekt-Wayspots konfiguriert sind. Die Aktivierung von VPS setzt die Einstellungen für scale und disableWorldTracking außer Kraft. |
imageTargets [Optional] | Array | Liste der Namen der zu erkennenden Bildziele. Kann während der Laufzeit geändert werden. Hinweis: Alle derzeit aktiven Bildziele werden durch die in dieser Liste angegebenen Ziele ersetzt. | |
leftHandedAxes [Optional] | Boolesche | false | Wenn wahr, verwenden Sie linkshändige Koordinaten. |
mirroredDisplay [Optional] | Boolesche | false | Wenn wahr, spiegeln Sie in der Ausgabe links und rechts. |
projectWayspots [Optional] | Array | [] | Teilmenge der Projekt-Wayspot-Namen, gegen die ausschließlich lokalisiert wird. Wenn ein leeres Array übergeben wird, lokalisieren wir alle nahegelegenen Projekt-Wayspots. |
skala [Optional] | String | responsive | Entweder responsive oder absolute . responsive gibt Werte zurück, so dass sich die Kamera auf Bild 1 am Ursprung befindet, der über XR8.XrController.updateCameraProjectionMatrix() definiert wurde. absolute gibt die Kamera, Bildziele usw. in Metern zurück. Wenn Sie absolut verwenden, werden die x-Position, die z-Position und die Drehung der Ausgangspose die in XR8.XrController.updateCameraProjectionMatrix() festgelegten Parameter berücksichtigen, sobald die Skalierung geschätzt wurde. Die y-Position hängt von der physischen Höhe der Kamera über dem Boden ab. |
WICHTIG: disableWorldTracking: true
muss gesetzt werden BEVOR sowohl XR8.XrController.pipelineModule()
als auch XR8.run()
aufgerufen werden und kann nicht geändert werden, während die Engine läuft.
Returns
Keine
Beispiel
XR8.XrController.configure({enableLighting: true, disableWorldTracking: false, scale: 'absolute'})
Beispiel - VPS aktivieren
XR8.XrController.configure({enableVps: true})
Beispiel - Weltverfolgung deaktivieren
// Deaktivieren Sie die Weltverfolgung (SLAM)
XR8.XrController.configure({disableWorldTracking: true})
// Öffnen Sie die Kamera und starten Sie die Kameralaufschleife
XR8.run({canvas: document.getElementById('camerafeed')})
Beispiel - Aktives Bildzielset ändern
XR8.XrController.configure({imageTargets: ['image-target1', 'image-target2', 'image-target3']})