Base set of functionality needed to create an XR experience (WebXRSessionManager, Camera, StateManagement, etc.)
Camera used to render xr content
ManagerSearch playground for featuresManager
A features manager for this xr session
InitialXRPose Set ObservableSearch playground for onInitialXRPoseSetObservable
Observers registered here will be triggered after the camera's initial transformation is set This can be used to set a different ground level or an extra rotation.
Note that ground level is considered to be at 0. The height defined by the XR camera will be added to the position set after this observable is done executing.
State Changed ObservableSearch playground for onStateChangedObservable
Fires when the state of the experience helper has changed
ManagerSearch playground for sessionManager
Session manager used to keep track of xr session
The current state of the XR experience (eg. transitioning, in XR or not in XR)
Specatator ModeSearch playground for disableSpecatatorMode
Disable spectator mode for desktop VR experiences.
Disposes of the experience helper
Spectator ModeSearch playground for enableSpectatorMode
Enable spectator mode for desktop VR experiences. When spectator mode is enabled a camera will be attached to the desktop canvas and will display the first rig camera's view on the desktop canvas. Please note that this will degrade performance, as it requires another camera render. It is also not recommended to enable this in devices like the quest, as it brings no benefit there.
Optional options: WebXRSpectatorModeOption
giving WebXRSpectatorModeOption for specutator camera to setup when the spectator mode is enabled.
enterXRAsyncSearch playground for enterXRAsync
Enters XR mode (This must be done within a user interaction in most browsers eg. button click)
options for the XR session
frame of reference of the XR session
Optional renderTarget: WebXRRenderTarget
the output canvas that will be used to enter XR mode
Optional sessionCreationOptions: XRSessionInit
optional XRSessionInit object to init the session with
promise that resolves after xr mode has entered
exitXRAsyncSearch playground for exitXRAsync
Exits XR mode and returns the scene to its original state
promise that resolves after xr mode has exited