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 (alle fakultativ)

KeineTypStandardBeschreibung
disableWorldTracking [Optional]BooleanfalseWenn ja, wird das SLAM-Tracking aus Effizienzgründen deaktiviert. Dies muss VOR dem Aufruf von XR8.run() geschehen.
enableLighting [Optional]BooleanfalseBei "true" wird die "Beleuchtung" von XR8.XrController.pipelineModule() als "processCpuResult.reality.lighting" bereitgestellt.
enableWorldPoints [Optional]BooleschefalseWenn true, werden worldPoints von XR8.XrController.pipelineModule() als processCpuResult.reality.worldPoints bereitgestellt.
enableVps [Optional]BooleanfalseWenn 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 überschreibt die Einstellungen für Scale und disableWorldTracking.
imageTargets [Optional]ArrayListe der Namen der zu erkennenden Bildziele. Kann zur Laufzeit geändert werden. Hinweis: Alle derzeit aktiven Bildziele werden durch die in dieser Liste angegebenen Ziele ersetzt.
leftHandedAxes [Optional]BooleschefalseWenn true, werden linkshändige Koordinaten verwendet.
mirroredDisplay [Optional]BooleanfalseWenn true, wird in der Ausgabe nach links und rechts gespiegelt.
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 [fakultativ]ZeichenfolgeresponsiveEntweder reagierend oder absolut. responsive gibt Werte zurück, so dass sich die Kamera auf Bild 1 am Ursprung befindet, der mit XR8.XrController.updateCameraProjectionMatrix() definiert wurde. Absolute" gibt die Kamera, die Bildziele usw. in Metern zurück. Bei der Verwendung von "absolut" werden die x-Position, die z-Position und die Drehung der Ausgangspose die in [XR8.XrController.updateCameraProjectionMatrix()] (updatecameraprojectionmatrix.md) festgelegten Parameter einhalten, sobald der Maßstab geschätzt wurde. Die y-Position hängt von der physischen Höhe der Kamera über der Bodenebene 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.

Rückgabe

Keine

Beispiel

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

Beispiel - VPS einschalten

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

Beispiel - Deaktivieren der Weltverfolgung

// Disable world tracking (SLAM)
XR8.XrController.configure({disableWorldTracking: true})
// Open the camera and start running the camera run loop
XR8.run({canvas: document.getElementById('camerafeed')})

Beispiel - Ändern des aktiven Bildzielsatzes

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