"use strict";var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _webgl=require("../webgl");exports.__esModule=!0,exports.createCesiumEngine=createCesiumEngine,exports.createNodeServer=createNodeServer,exports.createWebglEngine=createWebglEngine;exports.SceneCacheType=_webgl.SceneCacheType;var _meta=_interopRequireDefault(require("./meta")),_webgl2=_interopRequireDefault(require("../plugin/webgl"));exports.webglPlugin=_webgl2.default;var _webgl3=_interopRequireDefault(require("../event/webgl")),_server=_interopRequireWildcard(require("../unity/server"));exports.createCloudEngine=_server.createCloudEngine;var _cesium=require("../cesium"),_unity=_interopRequireDefault(require("../plugin/unity"));exports.unityPlugin=_unity.default;function _getRequireWildcardCache(a){if("function"!=typeof WeakMap)return null;var b=new WeakMap,c=new WeakMap;return(_getRequireWildcardCache=function(a){return a?c:b})(a)}function _interopRequireWildcard(b,c){if(!c&&b&&b.__esModule)return b;if(null===b||"object"!=typeof b&&"function"!=typeof b)return{default:b};var d=_getRequireWildcardCache(c);if(d&&d.has(b))return d.get(b);var e={__proto__:null},f=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in b)if("default"!=a&&{}.hasOwnProperty.call(b,a)){var g=f?Object.getOwnPropertyDescriptor(b,a):null;g&&(g.get||g.set)?Object.defineProperty(e,a,g):e[a]=b[a]}return e.default=b,d&&d.set(b,e),e}async function createWebglEngine(a){let b=(0,_webgl.createWebglDefaultConfig)(),c={...b,plugins:[_webgl2.default.renderPass(),_webgl2.default.light([{type:"DirectionalLight",color:16777215,intensity:.8},{type:"AmbientLight",color:16777215,intensity:.8}]),_webgl2.default.orbitControl()]},d=(0,_webgl.webglCreator)(a?a(c):c),e=(0,_meta.default)(d);return c.plugins.forEach(a=>{e.plugin.use(a)}),_webgl3.default.Click({})(e),_webgl3.default.Dblclick({})(e),_webgl3.default.Hover(c.themes.hover)(e),e}async function createNodeServer(a){return(0,_server.default)(a)}async function createCesiumEngine(a){let b=(0,_cesium.createCesiumDefaultConfig)(),c={...b};return(0,_cesium.cesiumCreator)(a?a(c):c)}