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.
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> |