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 ja, suchen Sie nach Projektstandorten und einem Netz. Das zurückgegebene Netz hat keinen Bezug zu Projektstandorten und wird auch dann zurückgegeben, wenn keine Projektstandorte 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 Namen von Projektstandorten, für die ausschließlich eine Lokalisierung erfolgen soll. Wenn ein leeres Array übergeben wird, werden alle nahegelegenen Projektstandorte lokalisiert.
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']})