XRVisibilityMaskChangeEvent: session-Eigenschaft
Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.
Die schreibgeschützte Eigenschaft session des Interfaces XRVisibilityMaskChangeEvent 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 Verwendung
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. Falls ja, 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 die neue Ansicht basierend auf den anderen in dem XRVisibilityMaskChangeEvent-Objekt verfügbaren Werten zu rendern.
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> |