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

js
// 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