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

View in English Always switch to English

XRVisibilityMaskChangeEvent: session-Eigenschaft

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

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

Die schreibgeschützte session-Eigenschaft des XRVisibilityMaskChangeEvent-Interfaces gibt die XRSession an, zu der das Ereignis gehört.

Wert

Ein XRSession-Objekt, das angibt, zu welcher WebXR-Sitzung das Ereignis gehört.

Beispiele

Grundlegende Nutzung

Dieses Beispiel zeigt, wie Sie einen benutzerdefinierten userRequestsSessionEnd-Wert überprüfen könnten, wenn das visibilitymaskchange-Ereignis ausgelöst wird, um festzustellen, ob der Benutzer manuell eine Option zum Beenden der XR-Sitzung ausgewählt hat. Wenn dies der Fall ist, können Sie über die session-Eigenschaft auf die XRSession zugreifen und die Sitzung mit XRSession.end() beenden.

Falls der Benutzer diese Option nicht ausgewählt hat, könnten Sie eine Funktion ausführen, um den neuen Sichtbereich basierend auf den anderen im XRVisibilityMaskChangeEvent-Objekt verfügbaren Werten darzustellen.

js
xrSession.addEventListener("visibilitymaskchange", (e) => {
  if (userRequestsSessionEnd) {
    e.session.end();
  } else {
    renderNewView(e.index, e.eye, e.indices, e.vertices);
  }
});

Spezifikationen

Spezifikation
WebXR Device API
# dom-xrvisibilitymaskchangeeventinit-session

Browser-Kompatibilität