playcanvas
Version:
PlayCanvas WebGL game engine
33 lines (30 loc) • 789 B
JavaScript
import { platform } from '../../core/platform.js';
class XrDomOverlay {
constructor(manager){
this._supported = platform.browser && !!window.XRDOMOverlayState;
this._root = null;
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 };