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

View in English Always switch to English

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 des XRPose-Interfaces ist ein Boolean-Wert, der anzeigt, ob die position-Komponente des Poses transform direkt vom XR-Gerät stammt oder ob sie simuliert oder auf Basis anderer Quellen berechnet wird.

Wert

Ein Boolean, der true ist, wenn die Position des Poses auf Schätzungen basiert oder aus Quellen außer direkten Sensordaten abgeleitet ist. Wenn die Position genau auf direkten Sensor-Eingaben basiert, ist der Wert false.

Verwendungshinweise

Es gibt zwei grundlegende Kategorien von XR-Tracking-Systemen. Ein grundlegendes XR-Headset bietet drei Freiheitsgrade (3DoF), bei dem die Neigung, der Gierwinkel und die Drehung des Kopfes des Nutzers erfasst werden. Es sind keine Informationen über Bewegungen nach vorne, hinten oder zu den Seiten verfügbar. Solche Daten werden von anderen Quellen wie Tastatur- oder Mauseingaben oder Spielsteuerungen bezogen. Daher wird die Position als emuliert betrachtet, und die emulatedPosition-Eigenschaft ist true.

Im Gegensatz dazu benötigen XR-Geräte, die auch vorwärts und rückwärts sowie seitwärts Bewegungen verfolgen können—also Geräte mit sechs Freiheitsgraden (6DoF)—keine Informationen aus anderen Quellen, um die Position des Nutzers zu bestimmen, daher ist der Wert von emulatedPosition false.

Dieselbe Vorstellung gilt nicht nur für den Kopf des Nutzers, sondern auch für jedes andere Objekt. Ein Hand-Controller, der seine Position direkt melden kann, hätte den Wert false für diese Eigenschaft. Wenn seine Position als Versatz von einem anderen Objekt berechnet wird (zum Beispiel indem sie auf dem Modell basiert, das den Körper des Nutzers darstellt), dann ist dieser Wert true.

Diese Information ist wichtig, da Geräte, deren Position emuliert ist, dazu neigen, dass ihr Versatz im Verhältnis zum realen Raum im Laufe der Zeit driftet. Dies geschieht, weil das Emulieren einer Position basierend auf Beschleunigungssensoreingaben und Modellen dazu neigt, kleinere Fehler einzuführen, die sich im Laufe der Zeit anhäufen.

Spezifikationen

Specification
WebXR Device API
# dom-xrpose-emulatedposition

Browser-Kompatibilität