XRPose: emulatedPosition-Eigenschaft

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

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

Das schreibgeschützte Attribut emulatedPosition der XRPose Schnittstelle ist ein boolescher Wert, der angibt, ob die position-Komponente der Pose's transform direkt vom XR-Gerät bezogen wird oder ob sie simuliert oder basierend auf anderen Quellen berechnet wird.

Wert

Ein Boolescher Wert, der true ist, wenn die Position der Pose basierend auf Schätzungen berechnet oder aus anderen Quellen als den direkten Sensordaten abgeleitet wird. Wenn die Position genau auf direkten Sensoreingaben basiert, ist der Wert false.

Verwendungshinweise

Es gibt zwei grundlegende Kategorien von XR-Tracking-Systemen. Ein grundlegendes XR-Headset bietet drei Freiheitsgrade (3DoF), indem es die Neigung, die Gier und die Rollbewegungen des Kopfes des Benutzers verfolgt. Es liegen keine Informationen über Bewegungen nach vorne, hinten oder zu den Seiten vor. Solche Daten werden aus anderen Quellen wie Tastatur- oder Mauseingaben oder Game-Controllern entnommen. Daher wird die Position als emuliert betrachtet, und die emulatedPosition-Eigenschaft ist true.

Im Gegensatz dazu erfordern XR-Geräte, die auch Bewegungen nach vorne und hinten sowie seitlich verfolgen können—sechs Freiheitsgrade (6DoF) Geräte—keine Informationen aus anderen Quellen, um die Position des Benutzers zu bestimmen, sodass der Wert von emulatedPosition false ist.

Dieselbe Vorstellung gilt nicht nur für den Kopf des Benutzers, sondern für jedes Objekt. Ein Hand-Controller, der seine Position direkt melden kann, hätte für diese Eigenschaft ebenfalls den Wert false. Wenn seine Position als Offset von einem anderen Objekt berechnet wird (z.B. basierend auf dem Modell, das den Körper des Benutzers darstellt), dann ist dieser Wert true.

Diese Informationen sind wichtig, da Geräte, deren Position emuliert ist, dazu neigen, im Verlauf der Zeit relativ zum realen Raum abzuweichen. Dies liegt daran, dass die Emulation einer Position basierend auf Beschleunigungsmessereingaben und Modellen dazu neigt, kleinere Fehler zu erzeugen, die sich mit der Zeit addieren.

Spezifikationen

Specification
WebXR Device API
# dom-xrpose-emulatedposition

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
emulatedPosition

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support