Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

XRSession: requestReferenceSpace()-Methode

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Die requestReferenceSpace()-Methode des XRSession-Interfaces gibt ein Promise zurück, das mit einer Instanz von entweder XRReferenceSpace oder XRBoundedReferenceSpace aufgelöst wird, je nachdem, welcher Typ von Referenzraum angefordert wurde.

Syntax

js
requestReferenceSpace(referenceSpaceType)

Parameter

type

Ein String, der den Typ des Referenzraums angibt, für den eine Instanz zurückgegeben werden soll. Der String muss einen der unten stehenden Werte haben.

Rückgabewert

Ein Promise, das mit einem XRReferenceSpace-Objekt aufgelöst wird.

Die Typen der Referenzräume sind unten aufgelistet, mit kurzen Informationen zu ihren Anwendungsfällen und welchem Interface sie implementieren.

bounded-floor

Ein XRBoundedReferenceSpace, ähnlich dem local-Typ, jedoch wird nicht erwartet, dass sich der Benutzer außerhalb einer vorgegebenen Grenze bewegt, die durch die boundsGeometry im zurückgegebenen Objekt angegeben wird.

local

Ein XRReferenceSpace, dessen nativer Ursprung sich in der Nähe der Position des Betrachters zum Zeitpunkt der Sitzungserstellung befindet. Der genaue Ort hängt von der zugrunde liegenden Plattform und Implementierung ab. Es wird nicht erwartet, dass sich der Benutzer weit von seiner Startposition entfernt, und das Tracking ist für diesen Anwendungsfall optimiert. Für Geräte mit sechs Freiheitsgraden (6DoF)-Tracking versucht der local-Referenzraum den Ursprung stabil relativ zur Umgebung zu halten.

local-floor

Ein XRReferenceSpace, ähnlich dem local-Typ, jedoch wird die Startposition an einem sicheren Ort für den Betrachter platziert, wo der Wert der y-Achse auf Bodenhöhe 0 ist. Falls diese Bodenhöhe nicht bekannt ist, schätzt der User Agent die Bodenhöhe. Wenn die geschätzte Bodenhöhe nicht null ist, wird erwartet, dass der Browser sie auf eine Weise rundet, um Fingerabdruck zu vermeiden (vermutlich auf den nächsten Zentimeter).

unbounded

Ein XRReferenceSpace, der dem Benutzer völlige Bewegungsfreiheit ermöglicht, möglicherweise über extrem große Entfernungen vom Ursprungspunkt. Der Betrachter wird nicht dauerhaft verfolgt; das Tracking ist für Stabilität um die aktuelle Position des Benutzers optimiert, sodass sich der native Ursprung nach Bedarf verschieben kann, um dieser Anforderung gerecht zu werden.

viewer

Ein XRReferenceSpace, dessen nativer Ursprung die Position und Orientierung des Betrachters verfolgt. Dies wird in Umgebungen verwendet, in denen sich der Benutzer physisch bewegen kann, und wird von allen Instanzen von XRSession, sowohl immersiv als auch inline, unterstützt, obwohl es für inline-Sitzungen am nützlichsten ist. Es ist besonders nützlich, um den Abstand zwischen dem Betrachter und einer Eingabe zu bestimmen oder beim Arbeiten mit Versatzräumen. Ansonsten wird typischerweise einer der anderen Referenzraumtypen häufiger verwendet.

Ausnahmen

Anstatt echte Ausnahmen zu werfen, lehnt requestReferenceSpace() das zurückgegebene Promise mit einem DOMException ab, dessen Name in der folgenden Liste zu finden ist:

NotSupportedError

Der angeforderte Referenzraum wird nicht unterstützt.

Spezifikationen

Spezifikation
WebXR Device API
# dom-xrsession-requestreferencespace

Browser-Kompatibilität