playcanvas
Version:
Open-source WebGL/WebGPU 3D engine for the web
34 lines (33 loc) • 746 B
JavaScript
import { platform } from "../../core/platform.js";
class XrDomOverlay {
_manager;
_supported = platform.browser && !!window.XRDOMOverlayState;
_root = null;
constructor(manager) {
this._manager = manager;
}
get supported() {
return this._supported;
}
get available() {
return this._supported && this._manager.active && this._manager._session.domOverlayState !== null;
}
get state() {
if (!this._supported || !this._manager.active || !this._manager._session.domOverlayState) {
return null;
}
return this._manager._session.domOverlayState.type;
}
set root(value) {
if (!this._supported || this._manager.active) {
return;
}
this._root = value;
}
get root() {
return this._root;
}
}
export {
XrDomOverlay
};