XRView: isFirstPersonObserver-Eigenschaft
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
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 schreibgeschützte isFirstPersonObserver
-Eigenschaft des XRView
-Interfaces ist ein boolescher Wert, der anzeigt, ob das XRView
eine First-Person-Observer-Ansicht ist.
Um Videoaufnahmen von Kamera-AR-Geräten zu erstellen, kann man nicht einfach eines der gerenderten Augen verwenden, da es oft eine physische Verschiebung gibt. Einige Geräte bieten eine sekundäre Ansicht, die First-Person-Observer-Ansicht, die ein eye
von none
hat.
Um eine First-Person-Observer-Ansicht zu erhalten, müssen Sie den Deskriptor der Funktion "secondary-views" explizit aktivieren (typischerweise als optionale Funktion). Siehe XRSystem.requestSession()
für Details.
Die isFirstPersonObserver
-Eigenschaft ermöglicht es Ihnen dann zu überprüfen, welche sekundäre Ansicht eine First-Person-Observer-Ansicht ist.
Beispiele
Überprüfung auf First-Person-Observer-Ansichten
// Make sure to enable "secondary-view"
navigator.xr
.requestSession("immersive-ar", {
optionalFeatures: ["secondary-views"],
})
.then((session) => {
// …
session.requestAnimationFrame((frame) => {
const views = frame.getViewerPose(space);
// Make sure to iterate over all views
for (const view of views) {
if (view.isFirstPersonObserver) {
renderFPO();
} else {
render();
}
}
});
});
Spezifikationen
Specification |
---|
WebXR Augmented Reality Module - Level 1 # dom-xrview-isfirstpersonobserver |
Browser-Kompatibilität
BCD tables only load in the browser