1 |
- {"ast":null,"code":"import _asyncToGenerator from \"F:/workspace/202226701027/huinongbao-app/node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js\";\nimport { Observable } from \"../Misc/observable.js\";\nimport { Tools } from \"../Misc/tools.js\";\nimport { WebXRWebGLLayerWrapper } from \"./webXRWebGLLayer.js\";\n/**\n * Configuration object for WebXR output canvas\n */\nexport class WebXRManagedOutputCanvasOptions {\n /**\n * Get the default values of the configuration object\n * @param engine defines the engine to use (can be null)\n * @returns default values of this configuration object\n */\n static GetDefaults(engine) {\n const defaults = new WebXRManagedOutputCanvasOptions();\n defaults.canvasOptions = {\n antialias: true,\n depth: true,\n stencil: engine ? engine.isStencilEnable : true,\n alpha: true,\n framebufferScaleFactor: 1\n };\n defaults.newCanvasCssStyle = \"position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;\";\n return defaults;\n }\n}\n/**\n * Creates a canvas that is added/removed from the webpage when entering/exiting XR\n */\nexport class WebXRManagedOutputCanvas {\n /**\n * Initializes the canvas to be added/removed upon entering/exiting xr\n * @param _xrSessionManager The XR Session manager\n * @param _options optional configuration for this canvas output. defaults will be used if not provided\n */\n constructor(_xrSessionManager, _options = WebXRManagedOutputCanvasOptions.GetDefaults()) {\n this._options = _options;\n this._canvas = null;\n this._engine = null;\n /**\n * xr layer for the canvas\n */\n this.xrLayer = null;\n this._xrLayerWrapper = null;\n /**\n * Observers registered here will be triggered when the xr layer was initialized\n */\n this.onXRLayerInitObservable = new Observable();\n this._engine = _xrSessionManager.scene.getEngine();\n this._engine.onDisposeObservable.addOnce(() => {\n this._engine = null;\n });\n if (!_options.canvasElement) {\n const canvas = document.createElement(\"canvas\");\n canvas.style.cssText = this._options.newCanvasCssStyle || \"position:absolute; bottom:0px;right:0px;\";\n this._setManagedOutputCanvas(canvas);\n } else {\n this._setManagedOutputCanvas(_options.canvasElement);\n }\n _xrSessionManager.onXRSessionInit.add(() => {\n this._addCanvas();\n });\n _xrSessionManager.onXRSessionEnded.add(() => {\n this._removeCanvas();\n });\n this._makeCanvasCompatibleAsync();\n }\n /**\n * Disposes of the object\n */\n dispose() {\n this._removeCanvas();\n this._setManagedOutputCanvas(null);\n this.onXRLayerInitObservable.clear();\n }\n _makeCanvasCompatibleAsync() {\n this._canvasCompatiblePromise = new Promise((resolve, reject) => {\n // stay safe - make sure the context has the function\n try {\n if (this.canvasContext && this.canvasContext.makeXRCompatible) {\n this.canvasContext.makeXRCompatible().then(() => {\n resolve();\n }, () => {\n // fail silently\n Tools.Warn(\"Error executing makeXRCompatible. This does not mean that the session will work incorrectly.\");\n resolve();\n });\n } else {\n resolve();\n }\n } catch (e) {\n // if this fails - the exception will be caught and the promise will be rejected\n reject(e);\n }\n });\n }\n /**\n * Initializes a XRWebGLLayer to be used as the session's baseLayer.\n * @param xrSession xr session\n * @returns a promise that will resolve once the XR Layer has been created\n */\n initializeXRLayerAsync(xrSession) {\n var _this = this;\n return _asyncToGenerator(function* () {\n const createLayer = () => {\n _this.xrLayer = new XRWebGLLayer(xrSession, _this.canvasContext, _this._options.canvasOptions);\n _this._xrLayerWrapper = new WebXRWebGLLayerWrapper(_this.xrLayer);\n _this.onXRLayerInitObservable.notifyObservers(_this.xrLayer);\n return _this.xrLayer;\n };\n return _this._canvasCompatiblePromise.then(\n // catch any error and continue. When using the emulator is throws this error for no apparent reason.\n () => {}, () => {}).then(() => {\n return createLayer();\n });\n })();\n }\n _addCanvas() {\n if (this._canvas && this._engine && this._canvas !== this._engine.getRenderingCanvas()) {\n document.body.appendChild(this._canvas);\n }\n if (this.xrLayer) {\n this._setCanvasSize(true);\n } else {\n this.onXRLayerInitObservable.addOnce(() => {\n this._setCanvasSize(true);\n });\n }\n }\n _removeCanvas() {\n if (this._canvas && this._engine && document.body.contains(this._canvas) && this._canvas !== this._engine.getRenderingCanvas()) {\n document.body.removeChild(this._canvas);\n }\n this._setCanvasSize(false);\n }\n _setCanvasSize(init = true, xrLayer = this._xrLayerWrapper) {\n if (!this._canvas || !this._engine) {\n return;\n }\n if (init) {\n if (xrLayer) {\n if (this._canvas !== this._engine.getRenderingCanvas()) {\n this._canvas.style.width = xrLayer.getWidth() + \"px\";\n this._canvas.style.height = xrLayer.getHeight() + \"px\";\n } else {\n this._engine.setSize(xrLayer.getWidth(), xrLayer.getHeight());\n }\n }\n } else {\n if (this._originalCanvasSize) {\n if (this._canvas !== this._engine.getRenderingCanvas()) {\n this._canvas.style.width = this._originalCanvasSize.width + \"px\";\n this._canvas.style.height = this._originalCanvasSize.height + \"px\";\n } else {\n this._engine.setSize(this._originalCanvasSize.width, this._originalCanvasSize.height);\n }\n }\n }\n }\n _setManagedOutputCanvas(canvas) {\n this._removeCanvas();\n if (!canvas) {\n this._canvas = null;\n this.canvasContext = null;\n } else {\n this._originalCanvasSize = {\n width: canvas.offsetWidth,\n height: canvas.offsetHeight\n };\n this._canvas = canvas;\n this.canvasContext = this._canvas.getContext(\"webgl2\");\n if (!this.canvasContext) {\n this.canvasContext = this._canvas.getContext(\"webgl\");\n }\n }\n }\n}","map":{"version":3,"names":["Observable","Tools","WebXRWebGLLayerWrapper","WebXRManagedOutputCanvasOptions","GetDefaults","engine","defaults","canvasOptions","antialias","depth","stencil","isStencilEnable","alpha","framebufferScaleFactor","newCanvasCssStyle","WebXRManagedOutputCanvas","constructor","_xrSessionManager","_options","_canvas","_engine","xrLayer","_xrLayerWrapper","onXRLayerInitObservable","scene","getEngine","onDisposeObservable","addOnce","canvasElement","canvas","document","createElement","style","cssText","_setManagedOutputCanvas","onXRSessionInit","add","_addCanvas","onXRSessionEnded","_removeCanvas","_makeCanvasCompatibleAsync","dispose","clear","_canvasCompatiblePromise","Promise","resolve","reject","canvasContext","makeXRCompatible","then","Warn","e","initializeXRLayerAsync","xrSession","_this","_asyncToGenerator","createLayer","XRWebGLLayer","notifyObservers","getRenderingCanvas","body","appendChild","_setCanvasSize","contains","removeChild","init","width","getWidth","height","getHeight","setSize","_originalCanvasSize","offsetWidth","offsetHeight","getContext"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/XR/webXRManagedOutputCanvas.js"],"sourcesContent":["import { Observable } from \"../Misc/observable.js\";\nimport { Tools } from \"../Misc/tools.js\";\nimport { WebXRWebGLLayerWrapper } from \"./webXRWebGLLayer.js\";\n/**\n * Configuration object for WebXR output canvas\n */\nexport class WebXRManagedOutputCanvasOptions {\n /**\n * Get the default values of the configuration object\n * @param engine defines the engine to use (can be null)\n * @returns default values of this configuration object\n */\n static GetDefaults(engine) {\n const defaults = new WebXRManagedOutputCanvasOptions();\n defaults.canvasOptions = {\n antialias: true,\n depth: true,\n stencil: engine ? engine.isStencilEnable : true,\n alpha: true,\n framebufferScaleFactor: 1,\n };\n defaults.newCanvasCssStyle = \"position:absolute; bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color: #000000;\";\n return defaults;\n }\n}\n/**\n * Creates a canvas that is added/removed from the webpage when entering/exiting XR\n */\nexport class WebXRManagedOutputCanvas {\n /**\n * Initializes the canvas to be added/removed upon entering/exiting xr\n * @param _xrSessionManager The XR Session manager\n * @param _options optional configuration for this canvas output. defaults will be used if not provided\n */\n constructor(_xrSessionManager, _options = WebXRManagedOutputCanvasOptions.GetDefaults()) {\n this._options = _options;\n this._canvas = null;\n this._engine = null;\n /**\n * xr layer for the canvas\n */\n this.xrLayer = null;\n this._xrLayerWrapper = null;\n /**\n * Observers registered here will be triggered when the xr layer was initialized\n */\n this.onXRLayerInitObservable = new Observable();\n this._engine = _xrSessionManager.scene.getEngine();\n this._engine.onDisposeObservable.addOnce(() => {\n this._engine = null;\n });\n if (!_options.canvasElement) {\n const canvas = document.createElement(\"canvas\");\n canvas.style.cssText = this._options.newCanvasCssStyle || \"position:absolute; bottom:0px;right:0px;\";\n this._setManagedOutputCanvas(canvas);\n }\n else {\n this._setManagedOutputCanvas(_options.canvasElement);\n }\n _xrSessionManager.onXRSessionInit.add(() => {\n this._addCanvas();\n });\n _xrSessionManager.onXRSessionEnded.add(() => {\n this._removeCanvas();\n });\n this._makeCanvasCompatibleAsync();\n }\n /**\n * Disposes of the object\n */\n dispose() {\n this._removeCanvas();\n this._setManagedOutputCanvas(null);\n this.onXRLayerInitObservable.clear();\n }\n _makeCanvasCompatibleAsync() {\n this._canvasCompatiblePromise = new Promise((resolve, reject) => {\n // stay safe - make sure the context has the function\n try {\n if (this.canvasContext && this.canvasContext.makeXRCompatible) {\n this.canvasContext.makeXRCompatible().then(() => {\n resolve();\n }, () => {\n // fail silently\n Tools.Warn(\"Error executing makeXRCompatible. This does not mean that the session will work incorrectly.\");\n resolve();\n });\n }\n else {\n resolve();\n }\n }\n catch (e) {\n // if this fails - the exception will be caught and the promise will be rejected\n reject(e);\n }\n });\n }\n /**\n * Initializes a XRWebGLLayer to be used as the session's baseLayer.\n * @param xrSession xr session\n * @returns a promise that will resolve once the XR Layer has been created\n */\n async initializeXRLayerAsync(xrSession) {\n const createLayer = () => {\n this.xrLayer = new XRWebGLLayer(xrSession, this.canvasContext, this._options.canvasOptions);\n this._xrLayerWrapper = new WebXRWebGLLayerWrapper(this.xrLayer);\n this.onXRLayerInitObservable.notifyObservers(this.xrLayer);\n return this.xrLayer;\n };\n return this._canvasCompatiblePromise\n .then(\n // catch any error and continue. When using the emulator is throws this error for no apparent reason.\n () => { }, () => { })\n .then(() => {\n return createLayer();\n });\n }\n _addCanvas() {\n if (this._canvas && this._engine && this._canvas !== this._engine.getRenderingCanvas()) {\n document.body.appendChild(this._canvas);\n }\n if (this.xrLayer) {\n this._setCanvasSize(true);\n }\n else {\n this.onXRLayerInitObservable.addOnce(() => {\n this._setCanvasSize(true);\n });\n }\n }\n _removeCanvas() {\n if (this._canvas && this._engine && document.body.contains(this._canvas) && this._canvas !== this._engine.getRenderingCanvas()) {\n document.body.removeChild(this._canvas);\n }\n this._setCanvasSize(false);\n }\n _setCanvasSize(init = true, xrLayer = this._xrLayerWrapper) {\n if (!this._canvas || !this._engine) {\n return;\n }\n if (init) {\n if (xrLayer) {\n if (this._canvas !== this._engine.getRenderingCanvas()) {\n this._canvas.style.width = xrLayer.getWidth() + \"px\";\n this._canvas.style.height = xrLayer.getHeight() + \"px\";\n }\n else {\n this._engine.setSize(xrLayer.getWidth(), xrLayer.getHeight());\n }\n }\n }\n else {\n if (this._originalCanvasSize) {\n if (this._canvas !== this._engine.getRenderingCanvas()) {\n this._canvas.style.width = this._originalCanvasSize.width + \"px\";\n this._canvas.style.height = this._originalCanvasSize.height + \"px\";\n }\n else {\n this._engine.setSize(this._originalCanvasSize.width, this._originalCanvasSize.height);\n }\n }\n }\n }\n _setManagedOutputCanvas(canvas) {\n this._removeCanvas();\n if (!canvas) {\n this._canvas = null;\n this.canvasContext = null;\n }\n else {\n this._originalCanvasSize = {\n width: canvas.offsetWidth,\n height: canvas.offsetHeight,\n };\n this._canvas = canvas;\n this.canvasContext = this._canvas.getContext(\"webgl2\");\n if (!this.canvasContext) {\n this.canvasContext = this._canvas.getContext(\"webgl\");\n }\n }\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|