Zum Hauptinhalt springen

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

ParameterTypStandardBeschreibung
disableWorldTracking [Optional]BooleschefalseWenn ja, schalten Sie die SLAM-Verfolgung aus Effizienzgründen aus. Dies muss getan werden BEVOR XR8.run() aufgerufen wird.
enableLighting [Optional]BooleschefalseFalls wahr, wird Beleuchtung von XR8.XrController.pipelineModule() als processCpuResult.reality.lighting bereitgestellt
enableWorldPoints [Optional]BooleschefalseWenn wahr, wird worldPoints von XR8.XrController.pipelineModule() als processCpuResult.reality.worldPoints bereitgestellt.
enableVps [Optional]BooleschefalseWenn 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]ArrayListe 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]BooleschefalseWenn wahr, verwenden Sie linkshändige Koordinaten.
mirroredDisplay [Optional]BooleschefalseWenn 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]StringresponsiveEntweder 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']})