Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

dc.plugins.js 270KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. /******/ (function(modules) { // webpackBootstrap
  2. /******/ // The module cache
  3. /******/ var installedModules = {};
  4. /******/
  5. /******/ // The require function
  6. /******/ function __webpack_require__(moduleId) {
  7. /******/
  8. /******/ // Check if module is in cache
  9. /******/ if(installedModules[moduleId]) {
  10. /******/ return installedModules[moduleId].exports;
  11. /******/ }
  12. /******/ // Create a new module (and put it into the cache)
  13. /******/ var module = installedModules[moduleId] = {
  14. /******/ i: moduleId,
  15. /******/ l: false,
  16. /******/ exports: {}
  17. /******/ };
  18. /******/
  19. /******/ // Execute the module function
  20. /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
  21. /******/
  22. /******/ // Flag the module as loaded
  23. /******/ module.l = true;
  24. /******/
  25. /******/ // Return the exports of the module
  26. /******/ return module.exports;
  27. /******/ }
  28. /******/
  29. /******/
  30. /******/ // expose the modules object (__webpack_modules__)
  31. /******/ __webpack_require__.m = modules;
  32. /******/
  33. /******/ // expose the module cache
  34. /******/ __webpack_require__.c = installedModules;
  35. /******/
  36. /******/ // define getter function for harmony exports
  37. /******/ __webpack_require__.d = function(exports, name, getter) {
  38. /******/ if(!__webpack_require__.o(exports, name)) {
  39. /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
  40. /******/ }
  41. /******/ };
  42. /******/
  43. /******/ // define __esModule on exports
  44. /******/ __webpack_require__.r = function(exports) {
  45. /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
  46. /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
  47. /******/ }
  48. /******/ Object.defineProperty(exports, '__esModule', { value: true });
  49. /******/ };
  50. /******/
  51. /******/ // create a fake namespace object
  52. /******/ // mode & 1: value is a module id, require it
  53. /******/ // mode & 2: merge all properties of value into the ns
  54. /******/ // mode & 4: return value when already ns object
  55. /******/ // mode & 8|1: behave like require
  56. /******/ __webpack_require__.t = function(value, mode) {
  57. /******/ if(mode & 1) value = __webpack_require__(value);
  58. /******/ if(mode & 8) return value;
  59. /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
  60. /******/ var ns = Object.create(null);
  61. /******/ __webpack_require__.r(ns);
  62. /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
  63. /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
  64. /******/ return ns;
  65. /******/ };
  66. /******/
  67. /******/ // getDefaultExport function for compatibility with non-harmony modules
  68. /******/ __webpack_require__.n = function(module) {
  69. /******/ var getter = module && module.__esModule ?
  70. /******/ function getDefault() { return module['default']; } :
  71. /******/ function getModuleExports() { return module; };
  72. /******/ __webpack_require__.d(getter, 'a', getter);
  73. /******/ return getter;
  74. /******/ };
  75. /******/
  76. /******/ // Object.prototype.hasOwnProperty.call
  77. /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
  78. /******/
  79. /******/ // __webpack_public_path__
  80. /******/ __webpack_require__.p = "/";
  81. /******/
  82. /******/
  83. /******/ // Load entry module and return exports
  84. /******/ return __webpack_require__(__webpack_require__.s = 0);
  85. /******/ })
  86. /************************************************************************/
  87. /******/ ({
  88. /***/ "./src/plugins/Pulgins.Loader.js":
  89. /*!***************************************!*\
  90. !*** ./src/plugins/Pulgins.Loader.js ***!
  91. \***************************************/
  92. /*! no exports provided */
  93. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  94. "use strict";
  95. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _animation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./animation */ \"./src/plugins/animation/index.js\");\n/* harmony import */ var _material__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./material */ \"./src/plugins/material/index.js\");\n/* harmony import */ var _effects__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./effects */ \"./src/plugins/effects/index.js\");\n/*\n * @Author: Caven\n * @Date: 2020-01-14 18:24:57\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:35:44\n */\n\n\n\nDC.mixin({\n AroudView: _animation__WEBPACK_IMPORTED_MODULE_0__[\"AroudView\"],\n AroundPoint: _animation__WEBPACK_IMPORTED_MODULE_0__[\"AroundPoint\"],\n GlobeRotate: _animation__WEBPACK_IMPORTED_MODULE_0__[\"GlobeRotate\"],\n Effect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"Effect\"],\n BloomEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"BloomEffect\"],\n CircleScanEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"CircleScanEffect\"],\n FogEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"FogEffect\"],\n RadarScanEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"RadarScanEffect\"],\n RainEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"RainEffect\"],\n SnowEffect: _effects__WEBPACK_IMPORTED_MODULE_2__[\"SnowEffect\"],\n PolylineTrailMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"PolylineTrailMaterialProperty\"],\n PolylineFlowMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"PolylineFlowMaterialProperty\"],\n PolylineEmissionMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"PolylineEmissionMaterialProperty\"],\n WaterMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"WaterMaterialProperty\"],\n RimLightingMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"RimLightingMaterialProperty\"],\n CircleFadeMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"CircleFadeMaterialProperty\"],\n CircleWaveMaterialProperty: _material__WEBPACK_IMPORTED_MODULE_1__[\"CircleWaveMaterialProperty\"]\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9QdWxnaW5zLkxvYWRlci5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL1B1bGdpbnMuTG9hZGVyLmpzPzk2ZTAiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xNCAxODoyNDo1N1xuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjM1OjQ0XG4gKi9cblxuaW1wb3J0IHsgQXJvdWRWaWV3LCBBcm91bmRQb2ludCwgR2xvYmVSb3RhdGUgfSBmcm9tICcuL2FuaW1hdGlvbidcblxuaW1wb3J0IHtcbiAgUG9seWxpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHksXG4gIFBvbHlsaW5lRW1pc3Npb25NYXRlcmlhbFByb3BlcnR5LFxuICBXYXRlck1hdGVyaWFsUHJvcGVydHksXG4gIFJpbUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgQ2lyY2xlRmFkZU1hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZVdhdmVNYXRlcmlhbFByb3BlcnR5XG59IGZyb20gJy4vbWF0ZXJpYWwnXG5cbmltcG9ydCB7XG4gIEVmZmVjdCxcbiAgQmxvb21FZmZlY3QsXG4gIENpcmNsZVNjYW5FZmZlY3QsXG4gIEZvZ0VmZmVjdCxcbiAgUmFkYXJTY2FuRWZmZWN0LFxuICBSYWluRWZmZWN0LFxuICBTbm93RWZmZWN0XG59IGZyb20gJy4vZWZmZWN0cydcblxuREMubWl4aW4oe1xuICBBcm91ZFZpZXcsXG4gIEFyb3VuZFBvaW50LFxuICBHbG9iZVJvdGF0ZSxcbiAgRWZmZWN0LFxuICBCbG9vbUVmZmVjdCxcbiAgQ2lyY2xlU2NhbkVmZmVjdCxcbiAgRm9nRWZmZWN0LFxuICBSYWRhclNjYW5FZmZlY3QsXG4gIFJhaW5FZmZlY3QsXG4gIFNub3dFZmZlY3QsXG4gIFBvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5LFxuICBQb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5LFxuICBQb2x5bGluZUVtaXNzaW9uTWF0ZXJpYWxQcm9wZXJ0eSxcbiAgV2F0ZXJNYXRlcmlhbFByb3BlcnR5LFxuICBSaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHksXG4gIENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5LFxuICBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eVxufSlcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7O0FBT0E7QUFFQTtBQVVBO0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBakJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/Pulgins.Loader.js\n");
  96. /***/ }),
  97. /***/ "./src/plugins/animation/AroudView.js":
  98. /*!********************************************!*\
  99. !*** ./src/plugins/animation/AroudView.js ***!
  100. \********************************************/
  101. /*! exports provided: default */
  102. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  103. "use strict";
  104. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-03-02 23:14:20\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 22:17:25\n */\nvar _DC = DC,\n Viewer = _DC.Viewer,\n SceneEventType = _DC.SceneEventType;\nvar Cesium = DC.Namespace.Cesium;\n\nvar AroundView = /*#__PURE__*/function () {\n function AroundView(viewer) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, AroundView);\n\n if (!viewer || !(viewer instanceof Viewer)) {\n throw new Error('the viewer invalid');\n }\n\n this._viewer = viewer;\n this._options = options;\n this._heading = viewer.camera.heading;\n this._startTime = Cesium.JulianDate.fromDate(new Date());\n this._stopTime = Cesium.JulianDate.addSeconds(this._startTime, this._options.duration || 10, new Cesium.JulianDate());\n }\n\n _createClass(AroundView, [{\n key: \"_start\",\n value: function _start() {\n this._viewer.clock.currentTime = this._startTime.clone();\n\n this._viewer.on(SceneEventType.CLOCK_TICK, this._onTickHandler, this);\n }\n }, {\n key: \"_onTickHandler\",\n value: function _onTickHandler() {\n var diff = Cesium.JulianDate.secondsDifference(this._viewer.clock.currentTime, this._startTime);\n var duration = this._options.duration || 10;\n\n var heading = Cesium.Math.toRadians(diff * (360 / duration)) + this._heading;\n\n this._viewer.scene.camera.setView({\n orientation: {\n heading: heading\n }\n });\n\n if (Cesium.JulianDate.compare(this._viewer.clock.currentTime, this._stopTime) >= 0) {\n this._viewer.off(SceneEventType.CLOCK_TICK, this._onTickHandler, this);\n\n this._options.callback && this._options.callback.call(this._options.context || this);\n }\n }\n }]);\n\n return AroundView;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AroundView);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vQXJvdWRWaWV3LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvYW5pbWF0aW9uL0Fyb3VkVmlldy5qcz82OGUzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDMtMDIgMjM6MTQ6MjBcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBDYXZlblxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wNS0xMSAyMjoxNzoyNVxuICovXG5cbmNvbnN0IHsgVmlld2VyLCBTY2VuZUV2ZW50VHlwZSB9ID0gRENcblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jbGFzcyBBcm91bmRWaWV3IHtcbiAgY29uc3RydWN0b3Iodmlld2VyLCBvcHRpb25zID0ge30pIHtcbiAgICBpZiAoIXZpZXdlciB8fCAhKHZpZXdlciBpbnN0YW5jZW9mIFZpZXdlcikpIHtcbiAgICAgIHRocm93IG5ldyBFcnJvcigndGhlIHZpZXdlciBpbnZhbGlkJylcbiAgICB9XG4gICAgdGhpcy5fdmlld2VyID0gdmlld2VyXG4gICAgdGhpcy5fb3B0aW9ucyA9IG9wdGlvbnNcbiAgICB0aGlzLl9oZWFkaW5nID0gdmlld2VyLmNhbWVyYS5oZWFkaW5nXG4gICAgdGhpcy5fc3RhcnRUaW1lID0gQ2VzaXVtLkp1bGlhbkRhdGUuZnJvbURhdGUobmV3IERhdGUoKSlcbiAgICB0aGlzLl9zdG9wVGltZSA9IENlc2l1bS5KdWxpYW5EYXRlLmFkZFNlY29uZHMoXG4gICAgICB0aGlzLl9zdGFydFRpbWUsXG4gICAgICB0aGlzLl9vcHRpb25zLmR1cmF0aW9uIHx8IDEwLFxuICAgICAgbmV3IENlc2l1bS5KdWxpYW5EYXRlKClcbiAgICApXG4gIH1cblxuICBfc3RhcnQoKSB7XG4gICAgdGhpcy5fdmlld2VyLmNsb2NrLmN1cnJlbnRUaW1lID0gdGhpcy5fc3RhcnRUaW1lLmNsb25lKClcbiAgICB0aGlzLl92aWV3ZXIub24oU2NlbmVFdmVudFR5cGUuQ0xPQ0tfVElDSywgdGhpcy5fb25UaWNrSGFuZGxlciwgdGhpcylcbiAgfVxuXG4gIF9vblRpY2tIYW5kbGVyKCkge1xuICAgIGxldCBkaWZmID0gQ2VzaXVtLkp1bGlhbkRhdGUuc2Vjb25kc0RpZmZlcmVuY2UoXG4gICAgICB0aGlzLl92aWV3ZXIuY2xvY2suY3VycmVudFRpbWUsXG4gICAgICB0aGlzLl9zdGFydFRpbWVcbiAgICApXG4gICAgbGV0IGR1cmF0aW9uID0gdGhpcy5fb3B0aW9ucy5kdXJhdGlvbiB8fCAxMFxuICAgIGxldCBoZWFkaW5nID0gQ2VzaXVtLk1hdGgudG9SYWRpYW5zKGRpZmYgKiAoMzYwIC8gZHVyYXRpb24pKSArIHRoaXMuX2hlYWRpbmdcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUuY2FtZXJhLnNldFZpZXcoe1xuICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgaGVhZGluZzogaGVhZGluZ1xuICAgICAgfVxuICAgIH0pXG4gICAgaWYgKFxuICAgICAgQ2VzaXVtLkp1bGlhbkRhdGUuY29tcGFyZShcbiAgICAgICAgdGhpcy5fdmlld2VyLmNsb2NrLmN1cnJlbnRUaW1lLFxuICAgICAgICB0aGlzLl9zdG9wVGltZVxuICAgICAgKSA+PSAwXG4gICAgKSB7XG4gICAgICB0aGlzLl92aWV3ZXIub2ZmKFNjZW5lRXZlbnRUeXBlLkNMT0NLX1RJQ0ssIHRoaXMuX29uVGlja0hhbmRsZXIsIHRoaXMpXG4gICAgICB0aGlzLl9vcHRpb25zLmNhbGxiYWNrICYmXG4gICAgICAgIHRoaXMuX29wdGlvbnMuY2FsbGJhY2suY2FsbCh0aGlzLl9vcHRpb25zLmNvbnRleHQgfHwgdGhpcylcbiAgICB9XG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgQXJvdW5kVmlld1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFEQTtBQURBO0FBQ0E7QUFJQTtBQU1BO0FBQ0E7QUFBQTtBQUVBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/animation/AroudView.js\n");
  105. /***/ }),
  106. /***/ "./src/plugins/animation/AroundPoint.js":
  107. /*!**********************************************!*\
  108. !*** ./src/plugins/animation/AroundPoint.js ***!
  109. \**********************************************/
  110. /*! exports provided: default */
  111. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  112. "use strict";
  113. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-03-02 22:38:10\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 21:39:33\n */\nvar _DC = DC,\n Viewer = _DC.Viewer,\n SceneEventType = _DC.SceneEventType,\n Position = _DC.Position,\n Transfrom = _DC.Transfrom;\nvar Cesium = DC.Namespace.Cesium;\n\nvar AroundPoint = /*#__PURE__*/function () {\n function AroundPoint(viewer, position) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n _classCallCheck(this, AroundPoint);\n\n if (!position || !(viewer instanceof Viewer) || !(position instanceof Position)) {\n throw new Error('the position invalid');\n }\n\n this._viewer = viewer;\n this._position = position;\n this._options = options;\n this._heading = viewer.camera.heading;\n this._startTime = Cesium.JulianDate.fromDate(new Date());\n this._stopTime = Cesium.JulianDate.addSeconds(this._startTime, this._options.duration || 10, new Cesium.JulianDate());\n }\n\n _createClass(AroundPoint, [{\n key: \"_start\",\n value: function _start() {\n this._viewer.clock.currentTime = this._startTime.clone();\n\n this._viewer.on(SceneEventType.CLOCK_TICK, this._onTickHandler, this);\n }\n }, {\n key: \"_onTickHandler\",\n value: function _onTickHandler() {\n var diff = Cesium.JulianDate.secondsDifference(this._viewer.clock.currentTime, this._startTime);\n var duration = this._options.duration || 10;\n\n var heading = Cesium.Math.toRadians(diff * (360 / duration)) + this._heading;\n\n this._viewer.scene.camera.setView({\n destination: Transfrom.transformWGS84ToCartesian(this._position),\n orientation: {\n heading: heading,\n pitch: Cesium.Math.toRadians(this._options.pitch || 0)\n }\n });\n\n this._options.distance && this._viewer.scene.camera.moveBackward(this._options.distance);\n\n if (Cesium.JulianDate.compare(this._viewer.clock.currentTime, this._stopTime) >= 0) {\n this._viewer.off(SceneEventType.CLOCK_TICK, this._onTickHandler, this);\n\n this._options.callback && this._options.callback.call(this._options.context || this);\n }\n }\n }]);\n\n return AroundPoint;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (AroundPoint);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vQXJvdW5kUG9pbnQuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vQXJvdW5kUG9pbnQuanM/NTdiMiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTAyIDIyOjM4OjEwXG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTEgMjE6Mzk6MzNcbiAqL1xuXG5jb25zdCB7IFZpZXdlciwgU2NlbmVFdmVudFR5cGUsIFBvc2l0aW9uLCBUcmFuc2Zyb20gfSA9IERDXG5cbmNvbnN0IHsgQ2VzaXVtIH0gPSBEQy5OYW1lc3BhY2VcblxuY2xhc3MgQXJvdW5kUG9pbnQge1xuICBjb25zdHJ1Y3Rvcih2aWV3ZXIsIHBvc2l0aW9uLCBvcHRpb25zID0ge30pIHtcbiAgICBpZiAoXG4gICAgICAhcG9zaXRpb24gfHxcbiAgICAgICEodmlld2VyIGluc3RhbmNlb2YgVmlld2VyKSB8fFxuICAgICAgIShwb3NpdGlvbiBpbnN0YW5jZW9mIFBvc2l0aW9uKVxuICAgICkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCd0aGUgcG9zaXRpb24gaW52YWxpZCcpXG4gICAgfVxuICAgIHRoaXMuX3ZpZXdlciA9IHZpZXdlclxuICAgIHRoaXMuX3Bvc2l0aW9uID0gcG9zaXRpb25cbiAgICB0aGlzLl9vcHRpb25zID0gb3B0aW9uc1xuICAgIHRoaXMuX2hlYWRpbmcgPSB2aWV3ZXIuY2FtZXJhLmhlYWRpbmdcbiAgICB0aGlzLl9zdGFydFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5mcm9tRGF0ZShuZXcgRGF0ZSgpKVxuICAgIHRoaXMuX3N0b3BUaW1lID0gQ2VzaXVtLkp1bGlhbkRhdGUuYWRkU2Vjb25kcyhcbiAgICAgIHRoaXMuX3N0YXJ0VGltZSxcbiAgICAgIHRoaXMuX29wdGlvbnMuZHVyYXRpb24gfHwgMTAsXG4gICAgICBuZXcgQ2VzaXVtLkp1bGlhbkRhdGUoKVxuICAgIClcbiAgfVxuXG4gIF9zdGFydCgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2suY3VycmVudFRpbWUgPSB0aGlzLl9zdGFydFRpbWUuY2xvbmUoKVxuICAgIHRoaXMuX3ZpZXdlci5vbihTY2VuZUV2ZW50VHlwZS5DTE9DS19USUNLLCB0aGlzLl9vblRpY2tIYW5kbGVyLCB0aGlzKVxuICB9XG5cbiAgX29uVGlja0hhbmRsZXIoKSB7XG4gICAgbGV0IGRpZmYgPSBDZXNpdW0uSnVsaWFuRGF0ZS5zZWNvbmRzRGlmZmVyZW5jZShcbiAgICAgIHRoaXMuX3ZpZXdlci5jbG9jay5jdXJyZW50VGltZSxcbiAgICAgIHRoaXMuX3N0YXJ0VGltZVxuICAgIClcbiAgICBsZXQgZHVyYXRpb24gPSB0aGlzLl9vcHRpb25zLmR1cmF0aW9uIHx8IDEwXG4gICAgbGV0IGhlYWRpbmcgPSBDZXNpdW0uTWF0aC50b1JhZGlhbnMoZGlmZiAqICgzNjAgLyBkdXJhdGlvbikpICsgdGhpcy5faGVhZGluZ1xuICAgIHRoaXMuX3ZpZXdlci5zY2VuZS5jYW1lcmEuc2V0Vmlldyh7XG4gICAgICBkZXN0aW5hdGlvbjogVHJhbnNmcm9tLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pLFxuICAgICAgb3JpZW50YXRpb246IHtcbiAgICAgICAgaGVhZGluZzogaGVhZGluZyxcbiAgICAgICAgcGl0Y2g6IENlc2l1bS5NYXRoLnRvUmFkaWFucyh0aGlzLl9vcHRpb25zLnBpdGNoIHx8IDApXG4gICAgICB9XG4gICAgfSlcbiAgICB0aGlzLl9vcHRpb25zLmRpc3RhbmNlICYmXG4gICAgICB0aGlzLl92aWV3ZXIuc2NlbmUuY2FtZXJhLm1vdmVCYWNrd2FyZCh0aGlzLl9vcHRpb25zLmRpc3RhbmNlKVxuICAgIGlmIChcbiAgICAgIENlc2l1bS5KdWxpYW5EYXRlLmNvbXBhcmUoXG4gICAgICAgIHRoaXMuX3ZpZXdlci5jbG9jay5jdXJyZW50VGltZSxcbiAgICAgICAgdGhpcy5fc3RvcFRpbWVcbiAgICAgICkgPj0gMFxuICAgICkge1xuICAgICAgdGhpcy5fdmlld2VyLm9mZihTY2VuZUV2ZW50VHlwZS5DTE9DS19USUNLLCB0aGlzLl9vblRpY2tIYW5kbGVyLCB0aGlzKVxuICAgICAgdGhpcy5fb3B0aW9ucy5jYWxsYmFjayAmJlxuICAgICAgICB0aGlzLl9vcHRpb25zLmNhbGxiYWNrLmNhbGwodGhpcy5fb3B0aW9ucy5jb250ZXh0IHx8IHRoaXMpXG4gICAgfVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEFyb3VuZFBvaW50XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUtBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUtBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUZBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQUE7QUFFQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/animation/AroundPoint.js\n");
  114. /***/ }),
  115. /***/ "./src/plugins/animation/GlobeRotate.js":
  116. /*!**********************************************!*\
  117. !*** ./src/plugins/animation/GlobeRotate.js ***!
  118. \**********************************************/
  119. /*! exports provided: default */
  120. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  121. "use strict";
  122. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-01-30 20:47:25\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-10 10:52:03\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar GlobeRotate = /*#__PURE__*/function () {\n function GlobeRotate(viewer) {\n var _this = this;\n\n var time = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 5;\n var callback = arguments.length > 2 ? arguments[2] : undefined;\n var context = arguments.length > 3 ? arguments[3] : undefined;\n\n _classCallCheck(this, GlobeRotate);\n\n this._viewer = viewer;\n this._time = time;\n this._callback = callback;\n\n this._startRotate();\n\n var flag = setTimeout(function () {\n _this._endRotate();\n\n _this._callback && _this._callback.call(context || _this);\n clearTimeout(flag);\n }, Number(this._time) * 1e3);\n }\n /**\n *\n * The main method of rotation\n * @param {*} scene\n * @param {*} time\n *\n */\n\n\n _createClass(GlobeRotate, [{\n key: \"_icrf\",\n value: function _icrf(scene, time) {\n if (scene.mode !== Cesium.SceneMode.SCENE3D) {\n return false;\n }\n\n var icrfToFixed = Cesium.Transforms.computeIcrfToFixedMatrix(time);\n\n if (Cesium.defined(icrfToFixed)) {\n var camera = this._viewer.camera;\n var offset = Cesium.Cartesian3.clone(camera.position);\n var transform = Cesium.Matrix4.fromRotationTranslation(icrfToFixed);\n camera.lookAtTransform(transform, offset);\n }\n }\n /**\n * Start the rotation\n */\n\n }, {\n key: \"_startRotate\",\n value: function _startRotate() {\n this._viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n\n this._viewer.clock.multiplier = 12 * 1000;\n\n this._viewer.scene.postUpdate.addEventListener(this._icrf, this);\n }\n /**\n * End the rotation\n */\n\n }, {\n key: \"_endRotate\",\n value: function _endRotate() {\n this._viewer.camera.lookAtTransform(Cesium.Matrix4.IDENTITY);\n\n this._viewer.clock.multiplier = 1;\n this._viewer.clock.currentTime = Cesium.JulianDate.now().clone();\n\n this._viewer.scene.postUpdate.removeEventListener(this._icrf, this);\n }\n }]);\n\n return GlobeRotate;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (GlobeRotate);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vR2xvYmVSb3RhdGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vR2xvYmVSb3RhdGUuanM/ODY5YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTMwIDIwOjQ3OjI1XG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTAgMTA6NTI6MDNcbiAqL1xuXG5jb25zdCB7IENlc2l1bSB9ID0gREMuTmFtZXNwYWNlXG5cbmNsYXNzIEdsb2JlUm90YXRlIHtcbiAgY29uc3RydWN0b3Iodmlld2VyLCB0aW1lID0gNSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl90aW1lID0gdGltZVxuICAgIHRoaXMuX2NhbGxiYWNrID0gY2FsbGJhY2tcbiAgICB0aGlzLl9zdGFydFJvdGF0ZSgpXG4gICAgbGV0IGZsYWcgPSBzZXRUaW1lb3V0KCgpID0+IHtcbiAgICAgIHRoaXMuX2VuZFJvdGF0ZSgpXG4gICAgICB0aGlzLl9jYWxsYmFjayAmJiB0aGlzLl9jYWxsYmFjay5jYWxsKGNvbnRleHQgfHwgdGhpcylcbiAgICAgIGNsZWFyVGltZW91dChmbGFnKVxuICAgIH0sIE51bWJlcih0aGlzLl90aW1lKSAqIDFlMylcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBUaGUgbWFpbiBtZXRob2Qgb2Ygcm90YXRpb25cbiAgICogQHBhcmFtIHsqfSBzY2VuZVxuICAgKiBAcGFyYW0geyp9IHRpbWVcbiAgICpcbiAgICovXG4gIF9pY3JmKHNjZW5lLCB0aW1lKSB7XG4gICAgaWYgKHNjZW5lLm1vZGUgIT09IENlc2l1bS5TY2VuZU1vZGUuU0NFTkUzRCkge1xuICAgICAgcmV0dXJuIGZhbHNlXG4gICAgfVxuICAgIGxldCBpY3JmVG9GaXhlZCA9IENlc2l1bS5UcmFuc2Zvcm1zLmNvbXB1dGVJY3JmVG9GaXhlZE1hdHJpeCh0aW1lKVxuICAgIGlmIChDZXNpdW0uZGVmaW5lZChpY3JmVG9GaXhlZCkpIHtcbiAgICAgIGxldCBjYW1lcmEgPSB0aGlzLl92aWV3ZXIuY2FtZXJhXG4gICAgICBsZXQgb2Zmc2V0ID0gQ2VzaXVtLkNhcnRlc2lhbjMuY2xvbmUoY2FtZXJhLnBvc2l0aW9uKVxuICAgICAgbGV0IHRyYW5zZm9ybSA9IENlc2l1bS5NYXRyaXg0LmZyb21Sb3RhdGlvblRyYW5zbGF0aW9uKGljcmZUb0ZpeGVkKVxuICAgICAgY2FtZXJhLmxvb2tBdFRyYW5zZm9ybSh0cmFuc2Zvcm0sIG9mZnNldClcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICogU3RhcnQgdGhlIHJvdGF0aW9uXG4gICAqL1xuICBfc3RhcnRSb3RhdGUoKSB7XG4gICAgdGhpcy5fdmlld2VyLmNhbWVyYS5sb29rQXRUcmFuc2Zvcm0oQ2VzaXVtLk1hdHJpeDQuSURFTlRJVFkpXG4gICAgdGhpcy5fdmlld2VyLmNsb2NrLm11bHRpcGxpZXIgPSAxMiAqIDEwMDBcbiAgICB0aGlzLl92aWV3ZXIuc2NlbmUucG9zdFVwZGF0ZS5hZGRFdmVudExpc3RlbmVyKHRoaXMuX2ljcmYsIHRoaXMpXG4gIH1cblxuICAvKipcbiAgICogRW5kIHRoZSByb3RhdGlvblxuICAgKi9cbiAgX2VuZFJvdGF0ZSgpIHtcbiAgICB0aGlzLl92aWV3ZXIuY2FtZXJhLmxvb2tBdFRyYW5zZm9ybShDZXNpdW0uTWF0cml4NC5JREVOVElUWSlcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2subXVsdGlwbGllciA9IDFcbiAgICB0aGlzLl92aWV3ZXIuY2xvY2suY3VycmVudFRpbWUgPSBDZXNpdW0uSnVsaWFuRGF0ZS5ub3coKS5jbG9uZSgpXG4gICAgdGhpcy5fdmlld2VyLnNjZW5lLnBvc3RVcGRhdGUucmVtb3ZlRXZlbnRMaXN0ZW5lcih0aGlzLl9pY3JmLCB0aGlzKVxuICB9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEdsb2JlUm90YXRlXG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFFQTs7Ozs7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7Ozs7OztBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/animation/GlobeRotate.js\n");
  123. /***/ }),
  124. /***/ "./src/plugins/animation/index.js":
  125. /*!****************************************!*\
  126. !*** ./src/plugins/animation/index.js ***!
  127. \****************************************/
  128. /*! exports provided: AroudView, AroundPoint, GlobeRotate */
  129. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  130. "use strict";
  131. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _AroudView__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AroudView */ \"./src/plugins/animation/AroudView.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AroudView\", function() { return _AroudView__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _AroundPoint__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AroundPoint */ \"./src/plugins/animation/AroundPoint.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"AroundPoint\", function() { return _AroundPoint__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _GlobeRotate__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./GlobeRotate */ \"./src/plugins/animation/GlobeRotate.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"GlobeRotate\", function() { return _GlobeRotate__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/*\n * @Author: Caven\n * @Date: 2020-03-05 22:15:27\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-10 10:53:08\n */\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vaW5kZXguanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9hbmltYXRpb24vaW5kZXguanM/OTM2NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAzLTA1IDIyOjE1OjI3XG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTAgMTA6NTM6MDhcbiAqL1xuXG5leHBvcnQgeyBkZWZhdWx0IGFzIEFyb3VkVmlldyB9IGZyb20gJy4vQXJvdWRWaWV3J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBBcm91bmRQb2ludCB9IGZyb20gJy4vQXJvdW5kUG9pbnQnXG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JlUm90YXRlIH0gZnJvbSAnLi9HbG9iZVJvdGF0ZSdcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7O0FBT0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/animation/index.js\n");
  132. /***/ }),
  133. /***/ "./src/plugins/effects/Effect.js":
  134. /*!***************************************!*\
  135. !*** ./src/plugins/effects/Effect.js ***!
  136. \***************************************/
  137. /*! exports provided: default */
  138. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  139. "use strict";
  140. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EffectEventType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EffectEventType */ \"./src/plugins/effects/EffectEventType.js\");\n/* harmony import */ var _EffectEvent__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EffectEvent */ \"./src/plugins/effects/EffectEvent.js\");\n/* harmony import */ var _EffectType__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./EffectType */ \"./src/plugins/effects/EffectType.js\");\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-01-14 18:33:33\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 22:52:06\n */\n\n\n\nvar _DC = DC,\n Util = _DC.Util,\n State = _DC.State;\n\nvar Effect = /*#__PURE__*/function () {\n function Effect(id) {\n _classCallCheck(this, Effect);\n\n this._id = id || Util.uuid();\n this._viewer = undefined;\n this._delegate = undefined;\n this._state = undefined;\n this._addable = false;\n this._effectEvent = new _EffectEvent__WEBPACK_IMPORTED_MODULE_1__[\"default\"]();\n this.type = undefined;\n this.on(_EffectEventType__WEBPACK_IMPORTED_MODULE_0__[\"default\"].ADD, this._addHandler, this);\n this.on(_EffectEventType__WEBPACK_IMPORTED_MODULE_0__[\"default\"].REMOVE, this._removeHandler, this);\n }\n\n _createClass(Effect, [{\n key: \"_mountedHook\",\n\n /**\n * The hook for mounted\n */\n value: function _mountedHook() {}\n /**\n * The hook for added\n */\n\n }, {\n key: \"_addedHook\",\n value: function _addedHook() {}\n /**\n * The hook for removed\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {}\n /**\n *\n * @param {*} viewer\n * 效果添加的回调函数,\n */\n\n }, {\n key: \"_addHandler\",\n value: function _addHandler(viewer) {\n this._viewer = viewer;\n this._mountedHook && this._mountedHook();\n\n if (this._delegate && this._addable) {\n this._viewer.delegate.scene.postProcessStages.add(this._delegate);\n }\n\n this._addedHook && this._addedHook();\n this._state = State.ADDED;\n }\n /**\n * 效果添加的回调函数\n */\n\n }, {\n key: \"_removeHandler\",\n value: function _removeHandler() {\n if (this._viewer && this._delegate && this._addable) {\n this._viewer.delegate.scene.postProcessStages.remove(this._delegate);\n\n this._delegate = undefined;\n }\n\n this._removedHook && this._removedHook();\n this._state = State.REMOVED;\n }\n /**\n *\n * @param {*} viewer\n * 添加到Viewer\n */\n\n }, {\n key: \"addTo\",\n value: function addTo(viewer) {\n if (viewer && viewer.addEffect) {\n viewer.addEffect(this);\n }\n\n return this;\n }\n /**\n *\n * @param {*} type\n * @param {*} callback\n * @param {*} context\n */\n\n }, {\n key: \"on\",\n value: function on(type, callback, context) {\n this._effectEvent.on(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param {*} type\n * @param {*} callback\n * @param {*} context\n */\n\n }, {\n key: \"off\",\n value: function off(type, callback, context) {\n this._effectEvent.off(type, callback, context || this);\n\n return this;\n }\n /**\n *\n * @param {*} type\n * @param {*} param\n */\n\n }, {\n key: \"fire\",\n value: function fire(type, params) {\n this._effectEvent.fire(type, params);\n\n return this;\n }\n /**\n *\n * @param {*} type\n */\n\n }, {\n key: \"id\",\n get: function get() {\n return this._id;\n }\n }, {\n key: \"effectEvent\",\n get: function get() {\n return this._effectEvent;\n }\n }], [{\n key: \"registerType\",\n value: function registerType(type) {\n if (type) {\n _EffectType__WEBPACK_IMPORTED_MODULE_2__[\"default\"][type.toLocaleUpperCase()] = type.toLocaleLowerCase();\n }\n }\n /**\n *\n * @param {*} type\n */\n\n }, {\n key: \"getEffectType\",\n value: function getEffectType(type) {\n return _EffectType__WEBPACK_IMPORTED_MODULE_2__[\"default\"][type.toLocaleUpperCase()] || undefined;\n }\n }]);\n\n return Effect;\n}();\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (Effect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL0VmZmVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL2VmZmVjdHMvRWZmZWN0LmpzPzQ2OTgiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xNCAxODozMzozM1xuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTExIDIyOjUyOjA2XG4gKi9cblxuaW1wb3J0IEVmZmVjdEV2ZW50VHlwZSBmcm9tICcuL0VmZmVjdEV2ZW50VHlwZSdcbmltcG9ydCBFZmZlY3RFdmVudCBmcm9tICcuL0VmZmVjdEV2ZW50J1xuaW1wb3J0IEVmZmVjdFR5cGUgZnJvbSAnLi9FZmZlY3RUeXBlJ1xuXG5jb25zdCB7IFV0aWwsIFN0YXRlIH0gPSBEQ1xuXG5jbGFzcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHRoaXMuX2lkID0gaWQgfHwgVXRpbC51dWlkKClcbiAgICB0aGlzLl92aWV3ZXIgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3N0YXRlID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYWRkYWJsZSA9IGZhbHNlXG4gICAgdGhpcy5fZWZmZWN0RXZlbnQgPSBuZXcgRWZmZWN0RXZlbnQoKVxuICAgIHRoaXMudHlwZSA9IHVuZGVmaW5lZFxuICAgIHRoaXMub24oRWZmZWN0RXZlbnRUeXBlLkFERCwgdGhpcy5fYWRkSGFuZGxlciwgdGhpcylcbiAgICB0aGlzLm9uKEVmZmVjdEV2ZW50VHlwZS5SRU1PVkUsIHRoaXMuX3JlbW92ZUhhbmRsZXIsIHRoaXMpXG4gIH1cblxuICBnZXQgaWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2lkXG4gIH1cblxuICBnZXQgZWZmZWN0RXZlbnQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2VmZmVjdEV2ZW50XG4gIH1cblxuICAvKipcbiAgICogVGhlIGhvb2sgZm9yIG1vdW50ZWRcbiAgICovXG4gIF9tb3VudGVkSG9vaygpIHt9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciBhZGRlZFxuICAgKi9cbiAgX2FkZGVkSG9vaygpIHt9XG5cbiAgLyoqXG4gICAqIFRoZSBob29rIGZvciByZW1vdmVkXG4gICAqL1xuICBfcmVtb3ZlZEhvb2soKSB7fVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHZpZXdlclxuICAgKiDmlYjmnpzmt7vliqDnmoTlm57osIPlh73mlbAsXG4gICAqL1xuICBfYWRkSGFuZGxlcih2aWV3ZXIpIHtcbiAgICB0aGlzLl92aWV3ZXIgPSB2aWV3ZXJcbiAgICB0aGlzLl9tb3VudGVkSG9vayAmJiB0aGlzLl9tb3VudGVkSG9vaygpXG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlICYmIHRoaXMuX2FkZGFibGUpIHtcbiAgICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5zY2VuZS5wb3N0UHJvY2Vzc1N0YWdlcy5hZGQodGhpcy5fZGVsZWdhdGUpXG4gICAgfVxuICAgIHRoaXMuX2FkZGVkSG9vayAmJiB0aGlzLl9hZGRlZEhvb2soKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuQURERURcbiAgfVxuXG4gIC8qKlxuICAgKiDmlYjmnpzmt7vliqDnmoTlm57osIPlh73mlbBcbiAgICovXG4gIF9yZW1vdmVIYW5kbGVyKCkge1xuICAgIGlmICh0aGlzLl92aWV3ZXIgJiYgdGhpcy5fZGVsZWdhdGUgJiYgdGhpcy5fYWRkYWJsZSkge1xuICAgICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLnNjZW5lLnBvc3RQcm9jZXNzU3RhZ2VzLnJlbW92ZSh0aGlzLl9kZWxlZ2F0ZSlcbiAgICAgIHRoaXMuX2RlbGVnYXRlID0gdW5kZWZpbmVkXG4gICAgfVxuICAgIHRoaXMuX3JlbW92ZWRIb29rICYmIHRoaXMuX3JlbW92ZWRIb29rKClcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLlJFTU9WRURcbiAgfVxuXG4gIC8qKlxuICAgKlxuICAgKiBAcGFyYW0geyp9IHZpZXdlclxuICAgKiDmt7vliqDliLBWaWV3ZXJcbiAgICovXG4gIGFkZFRvKHZpZXdlcikge1xuICAgIGlmICh2aWV3ZXIgJiYgdmlld2VyLmFkZEVmZmVjdCkge1xuICAgICAgdmlld2VyLmFkZEVmZmVjdCh0aGlzKVxuICAgIH1cbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gdHlwZVxuICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrXG4gICAqIEBwYXJhbSB7Kn0gY29udGV4dFxuICAgKi9cbiAgb24odHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl9lZmZlY3RFdmVudC5vbih0eXBlLCBjYWxsYmFjaywgY29udGV4dCB8fCB0aGlzKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSB0eXBlXG4gICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tcbiAgICogQHBhcmFtIHsqfSBjb250ZXh0XG4gICAqL1xuICBvZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQpIHtcbiAgICB0aGlzLl9lZmZlY3RFdmVudC5vZmYodHlwZSwgY2FsbGJhY2ssIGNvbnRleHQgfHwgdGhpcylcbiAgICByZXR1cm4gdGhpc1xuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gdHlwZVxuICAgKiBAcGFyYW0geyp9IHBhcmFtXG4gICAqL1xuICBmaXJlKHR5cGUsIHBhcmFtcykge1xuICAgIHRoaXMuX2VmZmVjdEV2ZW50LmZpcmUodHlwZSwgcGFyYW1zKVxuICAgIHJldHVybiB0aGlzXG4gIH1cblxuICAvKipcbiAgICpcbiAgICogQHBhcmFtIHsqfSB0eXBlXG4gICAqL1xuICBzdGF0aWMgcmVnaXN0ZXJUeXBlKHR5cGUpIHtcbiAgICBpZiAodHlwZSkge1xuICAgICAgRWZmZWN0VHlwZVt0eXBlLnRvTG9jYWxlVXBwZXJDYXNlKCldID0gdHlwZS50b0xvY2FsZUxvd2VyQ2FzZSgpXG4gICAgfVxuICB9XG5cbiAgLyoqXG4gICAqXG4gICAqIEBwYXJhbSB7Kn0gdHlwZVxuICAgKi9cbiAgc3RhdGljIGdldEVmZmVjdFR5cGUodHlwZSkge1xuICAgIHJldHVybiBFZmZlY3RUeXBlW3R5cGUudG9Mb2NhbGVVcHBlckNhc2UoKV0gfHwgdW5kZWZpbmVkXG4gIH1cbn1cblxuZXhwb3J0IGRlZmF1bHQgRWZmZWN0XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFTQTs7O0FBR0E7QUFFQTs7Ozs7O0FBR0E7QUFFQTs7Ozs7O0FBR0E7QUFFQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBRUE7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFFQTs7Ozs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBOzs7Ozs7Ozs7QUFNQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7Ozs7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUVBOzs7Ozs7O0FBOUZBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7QUE0RkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUVBOzs7Ozs7O0FBSUE7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/Effect.js\n");
  141. /***/ }),
  142. /***/ "./src/plugins/effects/EffectEvent.js":
  143. /*!********************************************!*\
  144. !*** ./src/plugins/effects/EffectEvent.js ***!
  145. \********************************************/
  146. /*! exports provided: default */
  147. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  148. "use strict";
  149. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _EffectEventType__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EffectEventType */ \"./src/plugins/effects/EffectEventType.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-01-02 14:26:35\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:28:18\n */\n\nvar _DC = DC,\n Event = _DC.Event;\nvar Cesium = DC.Namespace.Cesium;\n\nvar EffectEvent = /*#__PURE__*/function (_Event) {\n _inherits(EffectEvent, _Event);\n\n var _super = _createSuper(EffectEvent);\n\n function EffectEvent() {\n _classCallCheck(this, EffectEvent);\n\n return _super.call(this);\n }\n\n _createClass(EffectEvent, [{\n key: \"_registerEvent\",\n value: function _registerEvent() {\n var _this = this;\n\n Object.keys(_EffectEventType__WEBPACK_IMPORTED_MODULE_0__[\"default\"]).forEach(function (key) {\n var type = _EffectEventType__WEBPACK_IMPORTED_MODULE_0__[\"default\"][key];\n _this._cache[type] = new Cesium.Event();\n });\n }\n }]);\n\n return EffectEvent;\n}(Event);\n\n/* harmony default export */ __webpack_exports__[\"default\"] = (EffectEvent);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL0VmZmVjdEV2ZW50LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvZWZmZWN0cy9FZmZlY3RFdmVudC5qcz82N2Q3Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMDIgMTQ6MjY6MzVcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBDYXZlblxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wNS0xMiAwMDoyODoxOFxuICovXG5pbXBvcnQgRWZmZWN0RXZlbnRUeXBlIGZyb20gJy4vRWZmZWN0RXZlbnRUeXBlJ1xuXG5jb25zdCB7IEV2ZW50IH0gPSBEQ1xuXG5jb25zdCB7IENlc2l1bSB9ID0gREMuTmFtZXNwYWNlXG5cbmNsYXNzIEVmZmVjdEV2ZW50IGV4dGVuZHMgRXZlbnQge1xuICBjb25zdHJ1Y3RvcigpIHtcbiAgICBzdXBlcigpXG4gIH1cblxuICBfcmVnaXN0ZXJFdmVudCgpIHtcbiAgICBPYmplY3Qua2V5cyhFZmZlY3RFdmVudFR5cGUpLmZvckVhY2goa2V5ID0+IHtcbiAgICAgIGxldCB0eXBlID0gRWZmZWN0RXZlbnRUeXBlW2tleV1cbiAgICAgIHRoaXMuX2NhY2hlW3R5cGVdID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgfSlcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBFZmZlY3RFdmVudFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0FBTUE7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBRUE7QUFDQTs7O0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQVZBO0FBQ0E7QUFZQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/EffectEvent.js\n");
  150. /***/ }),
  151. /***/ "./src/plugins/effects/EffectEventType.js":
  152. /*!************************************************!*\
  153. !*** ./src/plugins/effects/EffectEventType.js ***!
  154. \************************************************/
  155. /*! exports provided: default */
  156. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  157. "use strict";
  158. eval("__webpack_require__.r(__webpack_exports__);\n/*\n * @Author: Caven\n * @Date: 2020-05-11 21:24:02\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 21:24:23\n */\nvar EffectEventType = {\n ADD: 'add',\n REMOVE: 'remove'\n};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EffectEventType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL0VmZmVjdEV2ZW50VHlwZS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL2VmZmVjdHMvRWZmZWN0RXZlbnRUeXBlLmpzP2ZlOWUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wNS0xMSAyMToyNDowMlxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTExIDIxOjI0OjIzXG4gKi9cbmNvbnN0IEVmZmVjdEV2ZW50VHlwZSA9IHtcbiAgQUREOiAnYWRkJyxcbiAgUkVNT1ZFOiAncmVtb3ZlJ1xufVxuXG5leHBvcnQgZGVmYXVsdCBFZmZlY3RFdmVudFR5cGVcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBRkE7QUFLQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/EffectEventType.js\n");
  159. /***/ }),
  160. /***/ "./src/plugins/effects/EffectType.js":
  161. /*!*******************************************!*\
  162. !*** ./src/plugins/effects/EffectType.js ***!
  163. \*******************************************/
  164. /*! exports provided: default */
  165. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  166. "use strict";
  167. eval("__webpack_require__.r(__webpack_exports__);\n/*\n * @Author: Caven\n * @Date: 2020-05-10 11:07:56\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 21:24:56\n */\nvar EffectType = {};\n/* harmony default export */ __webpack_exports__[\"default\"] = (EffectType);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL0VmZmVjdFR5cGUuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9lZmZlY3RzL0VmZmVjdFR5cGUuanM/Zjg1MiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTA1LTEwIDExOjA3OjU2XG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTEgMjE6MjQ6NTZcbiAqL1xubGV0IEVmZmVjdFR5cGUgPSB7fVxuXG5leHBvcnQgZGVmYXVsdCBFZmZlY3RUeXBlXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7Ozs7OztBQU1BO0FBRUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/effects/EffectType.js\n");
  168. /***/ }),
  169. /***/ "./src/plugins/effects/index.js":
  170. /*!**************************************!*\
  171. !*** ./src/plugins/effects/index.js ***!
  172. \**************************************/
  173. /*! exports provided: Effect, BloomEffect, CircleScanEffect, FogEffect, RadarScanEffect, RainEffect, SnowEffect */
  174. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  175. "use strict";
  176. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Effect */ \"./src/plugins/effects/Effect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"Effect\", function() { return _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]; });\n\n/* harmony import */ var _types_BloomEffect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./types/BloomEffect */ \"./src/plugins/effects/types/BloomEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"BloomEffect\", function() { return _types_BloomEffect__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _types_CircleScanEffect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./types/CircleScanEffect */ \"./src/plugins/effects/types/CircleScanEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleScanEffect\", function() { return _types_CircleScanEffect__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _types_FogEffect__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./types/FogEffect */ \"./src/plugins/effects/types/FogEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"FogEffect\", function() { return _types_FogEffect__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _types_RadarScanEffect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./types/RadarScanEffect */ \"./src/plugins/effects/types/RadarScanEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RadarScanEffect\", function() { return _types_RadarScanEffect__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _types_RainEffect__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./types/RainEffect */ \"./src/plugins/effects/types/RainEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RainEffect\", function() { return _types_RainEffect__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _types_SnowEffect__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./types/SnowEffect */ \"./src/plugins/effects/types/SnowEffect.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"SnowEffect\", function() { return _types_SnowEffect__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/*\n * @Author: Caven\n * @Date: 2020-01-14 18:25:25\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:00:28\n */\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL2luZGV4LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvZWZmZWN0cy9pbmRleC5qcz81NGZjIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDEtMTQgMTg6MjU6MjVcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBDYXZlblxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wNS0xMiAwMDowMDoyOFxuICovXG5leHBvcnQgeyBkZWZhdWx0IGFzIEVmZmVjdCB9IGZyb20gJy4vRWZmZWN0J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBCbG9vbUVmZmVjdCB9IGZyb20gJy4vdHlwZXMvQmxvb21FZmZlY3QnXG5leHBvcnQgeyBkZWZhdWx0IGFzIENpcmNsZVNjYW5FZmZlY3QgfSBmcm9tICcuL3R5cGVzL0NpcmNsZVNjYW5FZmZlY3QnXG5leHBvcnQgeyBkZWZhdWx0IGFzIEZvZ0VmZmVjdCB9IGZyb20gJy4vdHlwZXMvRm9nRWZmZWN0J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBSYWRhclNjYW5FZmZlY3QgfSBmcm9tICcuL3R5cGVzL1JhZGFyU2NhbkVmZmVjdCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUmFpbkVmZmVjdCB9IGZyb20gJy4vdHlwZXMvUmFpbkVmZmVjdCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgU25vd0VmZmVjdCB9IGZyb20gJy4vdHlwZXMvU25vd0VmZmVjdCdcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7O0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/index.js\n");
  177. /***/ }),
  178. /***/ "./src/plugins/effects/types/BloomEffect.js":
  179. /*!**************************************************!*\
  180. !*** ./src/plugins/effects/types/BloomEffect.js ***!
  181. \**************************************************/
  182. /*! exports provided: default */
  183. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  184. "use strict";
  185. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-20 13:26:49\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 21:30:31\n */\n\nvar _DC = DC,\n State = _DC.State;\n\nvar BloomEffect = /*#__PURE__*/function (_Effect) {\n _inherits(BloomEffect, _Effect);\n\n var _super = _createSuper(BloomEffect);\n\n function BloomEffect(id) {\n var _this;\n\n _classCallCheck(this, BloomEffect);\n\n _this = _super.call(this, id);\n _this._contrast = 128;\n _this._brightness = -0.3;\n _this._glowOnly = false;\n _this._delta = 1;\n _this._sigma = 2;\n _this._stepSize = 1;\n _this.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('bloom');\n _this._state = State.INITIALIZED;\n return _this;\n }\n\n _createClass(BloomEffect, [{\n key: \"_mountedHook\",\n\n /**\n * 准备代理\n */\n value: function _mountedHook() {\n this._delegate = this._viewer.delegate.scene.postProcessStages.bloom;\n this._delegate.enabled = true;\n this.contrast = this._contrast;\n this.brightness = this._brightness;\n this.glowOnly = this._glowOnly;\n this.delta = this._delta;\n this.sigma = this._sigma;\n this.stepSize = this._stepSize;\n }\n /**\n * 效果添加的回调函数\n */\n\n }, {\n key: \"_removedHook\",\n value: function _removedHook() {\n if (this._delegate) {\n this._delegate.enabled = false;\n this.delegate = undefined;\n }\n }\n }, {\n key: \"contrast\",\n set: function set(contrast) {\n this._contrast = contrast;\n\n if (this._delegate) {\n this._delegate.uniforms.contrast = this._contrast;\n }\n }\n }, {\n key: \"brightness\",\n set: function set(brightness) {\n this._brightness = brightness;\n\n if (this._delegate) {\n this._delegate.uniforms.brightness = this._brightness;\n }\n }\n }, {\n key: \"glowOnly\",\n set: function set(glowOnly) {\n this._glowOnly = glowOnly;\n\n if (this._delegate) {\n this._delegate.uniforms.glowOnly = this._glowOnly;\n }\n }\n }, {\n key: \"delta\",\n set: function set(delta) {\n this._delta = delta;\n\n if (this._delegate) {\n this._delegate.uniforms.delta = this._delta;\n }\n }\n }, {\n key: \"sigma\",\n set: function set(sigma) {\n this._sigma = sigma;\n\n if (this._delegate) {\n this._delegate.uniforms.sigma = this._sigma;\n }\n }\n }, {\n key: \"stepSize\",\n set: function set(stepSize) {\n this._stepSize = stepSize;\n\n if (this._delegate) {\n this._delegate.uniforms.stepSize = this._stepSize;\n }\n }\n }]);\n\n return BloomEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('bloom');\n/* harmony default export */ __webpack_exports__[\"default\"] = (BloomEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL0Jsb29tRWZmZWN0LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvZWZmZWN0cy90eXBlcy9CbG9vbUVmZmVjdC5qcz81NTAzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMjAgMTM6MjY6NDlcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBDYXZlblxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wNS0xMSAyMTozMDozMVxuICovXG5pbXBvcnQgRWZmZWN0IGZyb20gJy4uL0VmZmVjdCdcblxuY29uc3QgeyBTdGF0ZSB9ID0gRENcblxuY2xhc3MgQmxvb21FZmZlY3QgZXh0ZW5kcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX2NvbnRyYXN0ID0gMTI4XG4gICAgdGhpcy5fYnJpZ2h0bmVzcyA9IC0wLjNcbiAgICB0aGlzLl9nbG93T25seSA9IGZhbHNlXG4gICAgdGhpcy5fZGVsdGEgPSAxXG4gICAgdGhpcy5fc2lnbWEgPSAyXG4gICAgdGhpcy5fc3RlcFNpemUgPSAxXG4gICAgdGhpcy50eXBlID0gRWZmZWN0LmdldEVmZmVjdFR5cGUoJ2Jsb29tJylcbiAgICB0aGlzLl9zdGF0ZSA9IFN0YXRlLklOSVRJQUxJWkVEXG4gIH1cblxuICBzZXQgY29udHJhc3QoY29udHJhc3QpIHtcbiAgICB0aGlzLl9jb250cmFzdCA9IGNvbnRyYXN0XG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5jb250cmFzdCA9IHRoaXMuX2NvbnRyYXN0XG4gICAgfVxuICB9XG5cbiAgc2V0IGJyaWdodG5lc3MoYnJpZ2h0bmVzcykge1xuICAgIHRoaXMuX2JyaWdodG5lc3MgPSBicmlnaHRuZXNzXG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5icmlnaHRuZXNzID0gdGhpcy5fYnJpZ2h0bmVzc1xuICAgIH1cbiAgfVxuXG4gIHNldCBnbG93T25seShnbG93T25seSkge1xuICAgIHRoaXMuX2dsb3dPbmx5ID0gZ2xvd09ubHlcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLmdsb3dPbmx5ID0gdGhpcy5fZ2xvd09ubHlcbiAgICB9XG4gIH1cblxuICBzZXQgZGVsdGEoZGVsdGEpIHtcbiAgICB0aGlzLl9kZWx0YSA9IGRlbHRhXG4gICAgaWYgKHRoaXMuX2RlbGVnYXRlKSB7XG4gICAgICB0aGlzLl9kZWxlZ2F0ZS51bmlmb3Jtcy5kZWx0YSA9IHRoaXMuX2RlbHRhXG4gICAgfVxuICB9XG5cbiAgc2V0IHNpZ21hKHNpZ21hKSB7XG4gICAgdGhpcy5fc2lnbWEgPSBzaWdtYVxuICAgIGlmICh0aGlzLl9kZWxlZ2F0ZSkge1xuICAgICAgdGhpcy5fZGVsZWdhdGUudW5pZm9ybXMuc2lnbWEgPSB0aGlzLl9zaWdtYVxuICAgIH1cbiAgfVxuXG4gIHNldCBzdGVwU2l6ZShzdGVwU2l6ZSkge1xuICAgIHRoaXMuX3N0ZXBTaXplID0gc3RlcFNpemVcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLnVuaWZvcm1zLnN0ZXBTaXplID0gdGhpcy5fc3RlcFNpemVcbiAgICB9XG4gIH1cblxuICAvKipcbiAgICog5YeG5aSH5Luj55CGXG4gICAqL1xuICBfbW91bnRlZEhvb2soKSB7XG4gICAgdGhpcy5fZGVsZWdhdGUgPSB0aGlzLl92aWV3ZXIuZGVsZWdhdGUuc2NlbmUucG9zdFByb2Nlc3NTdGFnZXMuYmxvb21cbiAgICB0aGlzLl9kZWxlZ2F0ZS5lbmFibGVkID0gdHJ1ZVxuICAgIHRoaXMuY29udHJhc3QgPSB0aGlzLl9jb250cmFzdFxuICAgIHRoaXMuYnJpZ2h0bmVzcyA9IHRoaXMuX2JyaWdodG5lc3NcbiAgICB0aGlzLmdsb3dPbmx5ID0gdGhpcy5fZ2xvd09ubHlcbiAgICB0aGlzLmRlbHRhID0gdGhpcy5fZGVsdGFcbiAgICB0aGlzLnNpZ21hID0gdGhpcy5fc2lnbWFcbiAgICB0aGlzLnN0ZXBTaXplID0gdGhpcy5fc3RlcFNpemVcbiAgfVxuXG4gIC8qKlxuICAgKiDmlYjmnpzmt7vliqDnmoTlm57osIPlh73mlbBcbiAgICovXG4gIF9yZW1vdmVkSG9vaygpIHtcbiAgICBpZiAodGhpcy5fZGVsZWdhdGUpIHtcbiAgICAgIHRoaXMuX2RlbGVnYXRlLmVuYWJsZWQgPSBmYWxzZVxuICAgICAgdGhpcy5kZWxlZ2F0ZSA9IHVuZGVmaW5lZFxuICAgIH1cbiAgfVxufVxuXG5FZmZlY3QucmVnaXN0ZXJUeXBlKCdibG9vbScpXG5cbmV4cG9ydCBkZWZhdWx0IEJsb29tRWZmZWN0XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7QUFNQTtBQUVBO0FBQUE7QUFDQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFUQTtBQVVBO0FBQ0E7Ozs7QUEyQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7Ozs7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBaEVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7Ozs7QUFyREE7QUFDQTtBQStFQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/BloomEffect.js\n");
  186. /***/ }),
  187. /***/ "./src/plugins/effects/types/CircleScanEffect.js":
  188. /*!*******************************************************!*\
  189. !*** ./src/plugins/effects/types/CircleScanEffect.js ***!
  190. \*******************************************************/
  191. /*! exports provided: default */
  192. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  193. "use strict";
  194. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-24 14:11:22\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:29:34\n */\n\nvar _DC = DC,\n State = _DC.State,\n Util = _DC.Util,\n Transform = _DC.Transform,\n Position = _DC.Position;\nvar Cesium = DC.Namespace.Cesium;\n\nvar CircleScanShader = __webpack_require__(/*! ../../shader/CircleScanShader.glsl */ \"./src/plugins/shader/CircleScanShader.glsl\");\n\nvar CircleScanEffect = /*#__PURE__*/function (_Effect) {\n _inherits(CircleScanEffect, _Effect);\n\n var _super = _createSuper(CircleScanEffect);\n\n function CircleScanEffect(id, position, radius, color, duration) {\n var _this;\n\n _classCallCheck(this, CircleScanEffect);\n\n if (!Util.checkPosition(position)) {\n throw new Error('CircleScanEffect: the position invalid');\n }\n\n _this = _super.call(this, id);\n _this._position = position;\n _this._radius = radius || 0;\n _this._color = Cesium.defaultValue(color, Cesium.Color.RED);\n _this._duration = Cesium.defaultValue(duration, 1) * 1e3;\n _this._addable = true;\n _this.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('circle_scan');\n _this._state = State.INITIALIZED;\n return _this;\n }\n\n _createClass(CircleScanEffect, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n var cartesian3Center = Transform.transformWGS84ToCartesian(this._position);\n var cartesian4Center = new Cesium.Cartesian4(cartesian3Center.x, cartesian3Center.y, cartesian3Center.z, 1);\n var cartesian3Center1 = Transform.transformWGS84ToCartesian(new Position(this._position.lng, this._position.lat, this._position.alt + 500));\n var cartesian4Center1 = new Cesium.Cartesian4(cartesian3Center1.x, cartesian3Center1.y, cartesian3Center1.z, 1);\n\n var _time = new Date().getTime();\n\n this._delegate = new Cesium.PostProcessStage({\n name: this._id,\n fragmentShader: CircleScanShader,\n uniforms: {\n u_scanCenterEC: function u_scanCenterEC() {\n return Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center, new Cesium.Cartesian4());\n },\n u_scanPlaneNormalEC: function u_scanPlaneNormalEC() {\n var temp = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center, new Cesium.Cartesian4());\n var temp1 = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center1, new Cesium.Cartesian4());\n\n var _scratchCartesian3Normal = new Cesium.Cartesian3();\n\n _scratchCartesian3Normal.x = temp1.x - temp.x;\n _scratchCartesian3Normal.y = temp1.y - temp.y;\n _scratchCartesian3Normal.z = temp1.z - temp.z;\n Cesium.Cartesian3.normalize(_scratchCartesian3Normal, _scratchCartesian3Normal);\n return _scratchCartesian3Normal;\n },\n u_radius: function u_radius() {\n return _this2._radius * ((new Date().getTime() - _time) % _this2._duration) / _this2._duration;\n },\n u_scanColor: this._color\n }\n });\n }\n }]);\n\n return CircleScanEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('circle_scan');\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleScanEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL0NpcmNsZVNjYW5FZmZlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL0NpcmNsZVNjYW5FZmZlY3QuanM/NzUyYSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI0IDE0OjExOjIyXG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTIgMDA6Mjk6MzRcbiAqL1xuXG5pbXBvcnQgRWZmZWN0IGZyb20gJy4uL0VmZmVjdCdcblxuY29uc3QgeyBTdGF0ZSwgVXRpbCwgVHJhbnNmb3JtLCBQb3NpdGlvbiB9ID0gRENcblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jb25zdCBDaXJjbGVTY2FuU2hhZGVyID0gcmVxdWlyZSgnLi4vLi4vc2hhZGVyL0NpcmNsZVNjYW5TaGFkZXIuZ2xzbCcpXG5cbmNsYXNzIENpcmNsZVNjYW5FZmZlY3QgZXh0ZW5kcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcihpZCwgcG9zaXRpb24sIHJhZGl1cywgY29sb3IsIGR1cmF0aW9uKSB7XG4gICAgaWYgKCFVdGlsLmNoZWNrUG9zaXRpb24ocG9zaXRpb24pKSB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NpcmNsZVNjYW5FZmZlY3Q6IHRoZSBwb3NpdGlvbiBpbnZhbGlkJylcbiAgICB9XG4gICAgc3VwZXIoaWQpXG4gICAgdGhpcy5fcG9zaXRpb24gPSBwb3NpdGlvblxuICAgIHRoaXMuX3JhZGl1cyA9IHJhZGl1cyB8fCAwXG4gICAgdGhpcy5fY29sb3IgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKGNvbG9yLCBDZXNpdW0uQ29sb3IuUkVEKVxuICAgIHRoaXMuX2R1cmF0aW9uID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShkdXJhdGlvbiwgMSkgKiAxZTNcbiAgICB0aGlzLl9hZGRhYmxlID0gdHJ1ZVxuICAgIHRoaXMudHlwZSA9IEVmZmVjdC5nZXRFZmZlY3RUeXBlKCdjaXJjbGVfc2NhbicpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIGxldCBjYXJ0ZXNpYW4zQ2VudGVyID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pXG4gICAgbGV0IGNhcnRlc2lhbjRDZW50ZXIgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjQoXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLngsXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLnksXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLnosXG4gICAgICAxXG4gICAgKVxuICAgIGxldCBjYXJ0ZXNpYW4zQ2VudGVyMSA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgbmV3IFBvc2l0aW9uKFxuICAgICAgICB0aGlzLl9wb3NpdGlvbi5sbmcsXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uLmxhdCxcbiAgICAgICAgdGhpcy5fcG9zaXRpb24uYWx0ICsgNTAwXG4gICAgICApXG4gICAgKVxuICAgIGxldCBjYXJ0ZXNpYW40Q2VudGVyMSA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuNChcbiAgICAgIGNhcnRlc2lhbjNDZW50ZXIxLngsXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyMS55LFxuICAgICAgY2FydGVzaWFuM0NlbnRlcjEueixcbiAgICAgIDFcbiAgICApXG5cbiAgICBsZXQgX3RpbWUgPSBuZXcgRGF0ZSgpLmdldFRpbWUoKVxuICAgIHRoaXMuX2RlbGVnYXRlID0gbmV3IENlc2l1bS5Qb3N0UHJvY2Vzc1N0YWdlKHtcbiAgICAgIG5hbWU6IHRoaXMuX2lkLFxuICAgICAgZnJhZ21lbnRTaGFkZXI6IENpcmNsZVNjYW5TaGFkZXIsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICB1X3NjYW5DZW50ZXJFQzogKCkgPT4ge1xuICAgICAgICAgIHJldHVybiBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5VmVjdG9yKFxuICAgICAgICAgICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLmNhbWVyYS5fdmlld01hdHJpeCxcbiAgICAgICAgICAgIGNhcnRlc2lhbjRDZW50ZXIsXG4gICAgICAgICAgICBuZXcgQ2VzaXVtLkNhcnRlc2lhbjQoKVxuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgdV9zY2FuUGxhbmVOb3JtYWxFQzogKCkgPT4ge1xuICAgICAgICAgIGxldCB0ZW1wID0gQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHlCeVZlY3RvcihcbiAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5jYW1lcmEuX3ZpZXdNYXRyaXgsXG4gICAgICAgICAgICBjYXJ0ZXNpYW40Q2VudGVyLFxuICAgICAgICAgICAgbmV3IENlc2l1bS5DYXJ0ZXNpYW40KClcbiAgICAgICAgICApXG4gICAgICAgICAgbGV0IHRlbXAxID0gQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHlCeVZlY3RvcihcbiAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5jYW1lcmEuX3ZpZXdNYXRyaXgsXG4gICAgICAgICAgICBjYXJ0ZXNpYW40Q2VudGVyMSxcbiAgICAgICAgICAgIG5ldyBDZXNpdW0uQ2FydGVzaWFuNCgpXG4gICAgICAgICAgKVxuICAgICAgICAgIGxldCBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWwgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjMoKVxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC54ID0gdGVtcDEueCAtIHRlbXAueFxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC55ID0gdGVtcDEueSAtIHRlbXAueVxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC56ID0gdGVtcDEueiAtIHRlbXAuelxuICAgICAgICAgIENlc2l1bS5DYXJ0ZXNpYW4zLm5vcm1hbGl6ZShcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbCxcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbFxuICAgICAgICAgIClcbiAgICAgICAgICByZXR1cm4gX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsXG4gICAgICAgIH0sXG4gICAgICAgIHVfcmFkaXVzOiAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgICh0aGlzLl9yYWRpdXMgKiAoKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC0gX3RpbWUpICUgdGhpcy5fZHVyYXRpb24pKSAvXG4gICAgICAgICAgICB0aGlzLl9kdXJhdGlvblxuICAgICAgICAgIClcbiAgICAgICAgfSxcbiAgICAgICAgdV9zY2FuQ29sb3I6IHRoaXMuX2NvbG9yXG4gICAgICB9XG4gICAgfSlcbiAgfVxufVxuXG5FZmZlY3QucmVnaXN0ZXJUeXBlKCdjaXJjbGVfc2NhbicpXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZVNjYW5FZmZlY3RcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBWUE7QUFDQTs7O0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQU1BO0FBT0E7QUFDQTtBQU1BO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBSUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBbkNBO0FBSEE7QUF5Q0E7Ozs7QUEvRUE7QUFDQTtBQWlGQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/CircleScanEffect.js\n");
  195. /***/ }),
  196. /***/ "./src/plugins/effects/types/FogEffect.js":
  197. /*!************************************************!*\
  198. !*** ./src/plugins/effects/types/FogEffect.js ***!
  199. \************************************************/
  200. /*! exports provided: default */
  201. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  202. "use strict";
  203. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-26 23:05:44\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:26:00\n */\n\nvar _DC = DC,\n State = _DC.State;\nvar Cesium = DC.Namespace.Cesium;\n\nvar FogShader = __webpack_require__(/*! ../../shader/FogShader.glsl */ \"./src/plugins/shader/FogShader.glsl\");\n\nvar FogEffect = /*#__PURE__*/function (_Effect) {\n _inherits(FogEffect, _Effect);\n\n var _super = _createSuper(FogEffect);\n\n function FogEffect(id, color) {\n var _this2;\n\n var trength = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 1;\n\n _classCallCheck(this, FogEffect);\n\n _this2 = _super.call(this, id);\n _this2._trength = trength || 1;\n _this2._color = color || new Cesium.Color(0.8, 0.8, 0.8, 0.5);\n _this2._addable = true;\n _this2.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('fog');\n _this2._state = State.INITIALIZED;\n return _this2;\n }\n\n _createClass(FogEffect, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this = this;\n\n this._delegate = new Cesium.PostProcessStage({\n name: this._id,\n fragmentShader: FogShader,\n uniforms: {\n trength: function trength() {\n return _this._trength;\n },\n fogcolor: function fogcolor() {\n return _this._color;\n }\n }\n });\n }\n }]);\n\n return FogEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('fog');\n/* harmony default export */ __webpack_exports__[\"default\"] = (FogEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL0ZvZ0VmZmVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL2VmZmVjdHMvdHlwZXMvRm9nRWZmZWN0LmpzP2ViMDAiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNiAyMzowNTo0NFxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjI2OjAwXG4gKi9cblxuaW1wb3J0IEVmZmVjdCBmcm9tICcuLi9FZmZlY3QnXG5cbmNvbnN0IHsgU3RhdGUgfSA9IERDXG5cbmNvbnN0IHsgQ2VzaXVtIH0gPSBEQy5OYW1lc3BhY2VcblxuY29uc3QgRm9nU2hhZGVyID0gcmVxdWlyZSgnLi4vLi4vc2hhZGVyL0ZvZ1NoYWRlci5nbHNsJylcblxuY2xhc3MgRm9nRWZmZWN0IGV4dGVuZHMgRWZmZWN0IHtcbiAgY29uc3RydWN0b3IoaWQsIGNvbG9yLCB0cmVuZ3RoID0gMSkge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX3RyZW5ndGggPSB0cmVuZ3RoIHx8IDFcbiAgICB0aGlzLl9jb2xvciA9IGNvbG9yIHx8IG5ldyBDZXNpdW0uQ29sb3IoMC44LCAwLjgsIDAuOCwgMC41KVxuICAgIHRoaXMuX2FkZGFibGUgPSB0cnVlXG4gICAgdGhpcy50eXBlID0gRWZmZWN0LmdldEVmZmVjdFR5cGUoJ2ZvZycpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIGxldCBfdGhpcyA9IHRoaXNcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBuYW1lOiB0aGlzLl9pZCxcbiAgICAgIGZyYWdtZW50U2hhZGVyOiBGb2dTaGFkZXIsXG4gICAgICB1bmlmb3Jtczoge1xuICAgICAgICB0cmVuZ3RoOiAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzLl90cmVuZ3RoXG4gICAgICAgIH0sXG4gICAgICAgIGZvZ2NvbG9yOiAoKSA9PiB7XG4gICAgICAgICAgcmV0dXJuIF90aGlzLl9jb2xvclxuICAgICAgICB9XG4gICAgICB9XG4gICAgfSlcbiAgfVxufVxuXG5FZmZlY3QucmVnaXN0ZXJUeXBlKCdmb2cnKVxuXG5leHBvcnQgZGVmYXVsdCBGb2dFZmZlY3RcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQU9BO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFIQTtBQVlBOzs7O0FBeEJBO0FBQ0E7QUEwQkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/FogEffect.js\n");
  204. /***/ }),
  205. /***/ "./src/plugins/effects/types/RadarScanEffect.js":
  206. /*!******************************************************!*\
  207. !*** ./src/plugins/effects/types/RadarScanEffect.js ***!
  208. \******************************************************/
  209. /*! exports provided: default */
  210. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  211. "use strict";
  212. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-24 14:11:22\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:26:05\n */\n\nvar _DC = DC,\n Util = _DC.Util,\n State = _DC.State,\n Transform = _DC.Transform,\n Position = _DC.Position;\nvar Cesium = DC.Namespace.Cesium;\n\nvar RadarScanShader = __webpack_require__(/*! ../../shader/RadarScanShader.glsl */ \"./src/plugins/shader/RadarScanShader.glsl\");\n\nvar RadarScanEffect = /*#__PURE__*/function (_Effect) {\n _inherits(RadarScanEffect, _Effect);\n\n var _super = _createSuper(RadarScanEffect);\n\n function RadarScanEffect(id, position, radius, color, duration) {\n var _this;\n\n _classCallCheck(this, RadarScanEffect);\n\n if (!Util.checkPosition(position)) {\n throw new Error('the position invalid');\n }\n\n _this = _super.call(this, id);\n _this._position = position;\n _this._radius = radius || 0;\n _this._color = Cesium.defaultValue(color, Cesium.Color.RED);\n _this._duration = Cesium.defaultValue(duration, 1) * 1e3;\n _this._addable = true;\n _this.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('radar_scan');\n _this._state = State.INITIALIZED;\n return _this;\n }\n\n _createClass(RadarScanEffect, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n var _this2 = this;\n\n var cartesian3Center = Transform.transformWGS84ToCartesian(this._position);\n var cartesian4Center = new Cesium.Cartesian4(cartesian3Center.x, cartesian3Center.y, cartesian3Center.z, 1);\n var cartesian3Center1 = Transform.transformWGS84ToCartesian(new Position(this._position.lng, this._position.lat, this._position.alt + 500));\n var cartesian4Center1 = new Cesium.Cartesian4(cartesian3Center1.x, cartesian3Center1.y, cartesian3Center1.z, 1);\n var cartesian3Center2 = Transform.transformWGS84ToCartesian(new Position(this._position.lng + 0.001, this._position.lat, this._position.alt));\n var cartesian4Center2 = new Cesium.Cartesian4(cartesian3Center2.x, cartesian3Center2.y, cartesian3Center2.z, 1);\n\n var _time = new Date().getTime();\n\n var _RotateQ = new Cesium.Quaternion();\n\n var _RotateM = new Cesium.Matrix3();\n\n var _scratchCartesian4Center = new Cesium.Cartesian4();\n\n var _scratchCartesian4Center1 = new Cesium.Cartesian4();\n\n var _scratchCartesian4Center2 = new Cesium.Cartesian4();\n\n var _scratchCartesian3Normal = new Cesium.Cartesian3();\n\n var _scratchCartesian3Normal1 = new Cesium.Cartesian3();\n\n this._delegate = new Cesium.PostProcessStage({\n name: this._id,\n fragmentShader: RadarScanShader,\n uniforms: {\n u_scanCenterEC: function u_scanCenterEC() {\n return Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center, _scratchCartesian4Center);\n },\n u_scanPlaneNormalEC: function u_scanPlaneNormalEC() {\n var temp = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center, _scratchCartesian4Center);\n var temp1 = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center1, _scratchCartesian4Center1);\n _scratchCartesian3Normal.x = temp1.x - temp.x;\n _scratchCartesian3Normal.y = temp1.y - temp.y;\n _scratchCartesian3Normal.z = temp1.z - temp.z;\n Cesium.Cartesian3.normalize(_scratchCartesian3Normal, _scratchCartesian3Normal);\n return _scratchCartesian3Normal;\n },\n u_scanLineNormalEC: function u_scanLineNormalEC() {\n var temp = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center, _scratchCartesian4Center);\n var temp1 = Cesium.Matrix4.multiplyByVector(_this2._viewer.delegate.camera._viewMatrix, cartesian4Center1, _scratchCartesian4Center1);\n var temp2 = Cesium.Matrix4.multiplyByVector(viewer.camera._viewMatrix, cartesian4Center2, _scratchCartesian4Center2);\n _scratchCartesian3Normal.x = temp1.x - temp.x;\n _scratchCartesian3Normal.y = temp1.y - temp.y;\n _scratchCartesian3Normal.z = temp1.z - temp.z;\n Cesium.Cartesian3.normalize(_scratchCartesian3Normal, _scratchCartesian3Normal);\n _scratchCartesian3Normal1.x = temp2.x - temp.x;\n _scratchCartesian3Normal1.y = temp2.y - temp.y;\n _scratchCartesian3Normal1.z = temp2.z - temp.z;\n\n var tempTime = (new Date().getTime() - _time) % _this2._duration / _this2._duration;\n\n Cesium.Quaternion.fromAxisAngle(_scratchCartesian3Normal, tempTime * Cesium.Math.PI * 2, _RotateQ);\n Cesium.Matrix3.fromQuaternion(_RotateQ, _RotateM);\n Cesium.Matrix3.multiplyByVector(_RotateM, _scratchCartesian3Normal1, _scratchCartesian3Normal1);\n Cesium.Cartesian3.normalize(_scratchCartesian3Normal1, _scratchCartesian3Normal1);\n return _scratchCartesian3Normal1;\n },\n u_radius: this._radius,\n u_scanColor: this._color\n }\n });\n }\n }]);\n\n return RadarScanEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('radar_scan');\n/* harmony default export */ __webpack_exports__[\"default\"] = (RadarScanEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL1JhZGFyU2NhbkVmZmVjdC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL2VmZmVjdHMvdHlwZXMvUmFkYXJTY2FuRWZmZWN0LmpzPzhiZWQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNCAxNDoxMToyMlxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjI2OjA1XG4gKi9cblxuaW1wb3J0IEVmZmVjdCBmcm9tICcuLi9FZmZlY3QnXG5cbmNvbnN0IHsgVXRpbCwgU3RhdGUsIFRyYW5zZm9ybSwgUG9zaXRpb24gfSA9IERDXG5cbmNvbnN0IHsgQ2VzaXVtIH0gPSBEQy5OYW1lc3BhY2VcblxuY29uc3QgUmFkYXJTY2FuU2hhZGVyID0gcmVxdWlyZSgnLi4vLi4vc2hhZGVyL1JhZGFyU2NhblNoYWRlci5nbHNsJylcblxuY2xhc3MgUmFkYXJTY2FuRWZmZWN0IGV4dGVuZHMgRWZmZWN0IHtcbiAgY29uc3RydWN0b3IoaWQsIHBvc2l0aW9uLCByYWRpdXMsIGNvbG9yLCBkdXJhdGlvbikge1xuICAgIGlmICghVXRpbC5jaGVja1Bvc2l0aW9uKHBvc2l0aW9uKSkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKCd0aGUgcG9zaXRpb24gaW52YWxpZCcpXG4gICAgfVxuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX3Bvc2l0aW9uID0gcG9zaXRpb25cbiAgICB0aGlzLl9yYWRpdXMgPSByYWRpdXMgfHwgMFxuICAgIHRoaXMuX2NvbG9yID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShjb2xvciwgQ2VzaXVtLkNvbG9yLlJFRClcbiAgICB0aGlzLl9kdXJhdGlvbiA9IENlc2l1bS5kZWZhdWx0VmFsdWUoZHVyYXRpb24sIDEpICogMWUzXG4gICAgdGhpcy5fYWRkYWJsZSA9IHRydWVcbiAgICB0aGlzLnR5cGUgPSBFZmZlY3QuZ2V0RWZmZWN0VHlwZSgncmFkYXJfc2NhbicpXG4gICAgdGhpcy5fc3RhdGUgPSBTdGF0ZS5JTklUSUFMSVpFRFxuICB9XG5cbiAgX21vdW50ZWRIb29rKCkge1xuICAgIGxldCBjYXJ0ZXNpYW4zQ2VudGVyID0gVHJhbnNmb3JtLnRyYW5zZm9ybVdHUzg0VG9DYXJ0ZXNpYW4odGhpcy5fcG9zaXRpb24pXG4gICAgbGV0IGNhcnRlc2lhbjRDZW50ZXIgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjQoXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLngsXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLnksXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyLnosXG4gICAgICAxXG4gICAgKVxuICAgIGxldCBjYXJ0ZXNpYW4zQ2VudGVyMSA9IFRyYW5zZm9ybS50cmFuc2Zvcm1XR1M4NFRvQ2FydGVzaWFuKFxuICAgICAgbmV3IFBvc2l0aW9uKFxuICAgICAgICB0aGlzLl9wb3NpdGlvbi5sbmcsXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uLmxhdCxcbiAgICAgICAgdGhpcy5fcG9zaXRpb24uYWx0ICsgNTAwXG4gICAgICApXG4gICAgKVxuICAgIGxldCBjYXJ0ZXNpYW40Q2VudGVyMSA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuNChcbiAgICAgIGNhcnRlc2lhbjNDZW50ZXIxLngsXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyMS55LFxuICAgICAgY2FydGVzaWFuM0NlbnRlcjEueixcbiAgICAgIDFcbiAgICApXG5cbiAgICBsZXQgY2FydGVzaWFuM0NlbnRlcjIgPSBUcmFuc2Zvcm0udHJhbnNmb3JtV0dTODRUb0NhcnRlc2lhbihcbiAgICAgIG5ldyBQb3NpdGlvbihcbiAgICAgICAgdGhpcy5fcG9zaXRpb24ubG5nICsgMC4wMDEsXG4gICAgICAgIHRoaXMuX3Bvc2l0aW9uLmxhdCxcbiAgICAgICAgdGhpcy5fcG9zaXRpb24uYWx0XG4gICAgICApXG4gICAgKVxuICAgIGxldCBjYXJ0ZXNpYW40Q2VudGVyMiA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuNChcbiAgICAgIGNhcnRlc2lhbjNDZW50ZXIyLngsXG4gICAgICBjYXJ0ZXNpYW4zQ2VudGVyMi55LFxuICAgICAgY2FydGVzaWFuM0NlbnRlcjIueixcbiAgICAgIDFcbiAgICApXG4gICAgbGV0IF90aW1lID0gbmV3IERhdGUoKS5nZXRUaW1lKClcbiAgICBsZXQgX1JvdGF0ZVEgPSBuZXcgQ2VzaXVtLlF1YXRlcm5pb24oKVxuICAgIGxldCBfUm90YXRlTSA9IG5ldyBDZXNpdW0uTWF0cml4MygpXG4gICAgbGV0IF9zY3JhdGNoQ2FydGVzaWFuNENlbnRlciA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuNCgpXG4gICAgbGV0IF9zY3JhdGNoQ2FydGVzaWFuNENlbnRlcjEgPSBuZXcgQ2VzaXVtLkNhcnRlc2lhbjQoKVxuICAgIGxldCBfc2NyYXRjaENhcnRlc2lhbjRDZW50ZXIyID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW40KClcbiAgICBsZXQgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsID0gbmV3IENlc2l1bS5DYXJ0ZXNpYW4zKClcbiAgICBsZXQgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsMSA9IG5ldyBDZXNpdW0uQ2FydGVzaWFuMygpXG4gICAgdGhpcy5fZGVsZWdhdGUgPSBuZXcgQ2VzaXVtLlBvc3RQcm9jZXNzU3RhZ2Uoe1xuICAgICAgbmFtZTogdGhpcy5faWQsXG4gICAgICBmcmFnbWVudFNoYWRlcjogUmFkYXJTY2FuU2hhZGVyLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgdV9zY2FuQ2VudGVyRUM6ICgpID0+IHtcbiAgICAgICAgICByZXR1cm4gQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHlCeVZlY3RvcihcbiAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5jYW1lcmEuX3ZpZXdNYXRyaXgsXG4gICAgICAgICAgICBjYXJ0ZXNpYW40Q2VudGVyLFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW40Q2VudGVyXG4gICAgICAgICAgKVxuICAgICAgICB9LFxuICAgICAgICB1X3NjYW5QbGFuZU5vcm1hbEVDOiAoKSA9PiB7XG4gICAgICAgICAgbGV0IHRlbXAgPSBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5VmVjdG9yKFxuICAgICAgICAgICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLmNhbWVyYS5fdmlld01hdHJpeCxcbiAgICAgICAgICAgIGNhcnRlc2lhbjRDZW50ZXIsXG4gICAgICAgICAgICBfc2NyYXRjaENhcnRlc2lhbjRDZW50ZXJcbiAgICAgICAgICApXG4gICAgICAgICAgbGV0IHRlbXAxID0gQ2VzaXVtLk1hdHJpeDQubXVsdGlwbHlCeVZlY3RvcihcbiAgICAgICAgICAgIHRoaXMuX3ZpZXdlci5kZWxlZ2F0ZS5jYW1lcmEuX3ZpZXdNYXRyaXgsXG4gICAgICAgICAgICBjYXJ0ZXNpYW40Q2VudGVyMSxcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuNENlbnRlcjFcbiAgICAgICAgICApXG4gICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsLnggPSB0ZW1wMS54IC0gdGVtcC54XG4gICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsLnkgPSB0ZW1wMS55IC0gdGVtcC55XG4gICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsLnogPSB0ZW1wMS56IC0gdGVtcC56XG4gICAgICAgICAgQ2VzaXVtLkNhcnRlc2lhbjMubm9ybWFsaXplKFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsLFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsXG4gICAgICAgICAgKVxuICAgICAgICAgIHJldHVybiBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWxcbiAgICAgICAgfSxcblxuICAgICAgICB1X3NjYW5MaW5lTm9ybWFsRUM6ICgpID0+IHtcbiAgICAgICAgICBsZXQgdGVtcCA9IENlc2l1bS5NYXRyaXg0Lm11bHRpcGx5QnlWZWN0b3IoXG4gICAgICAgICAgICB0aGlzLl92aWV3ZXIuZGVsZWdhdGUuY2FtZXJhLl92aWV3TWF0cml4LFxuICAgICAgICAgICAgY2FydGVzaWFuNENlbnRlcixcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuNENlbnRlclxuICAgICAgICAgIClcbiAgICAgICAgICBsZXQgdGVtcDEgPSBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5VmVjdG9yKFxuICAgICAgICAgICAgdGhpcy5fdmlld2VyLmRlbGVnYXRlLmNhbWVyYS5fdmlld01hdHJpeCxcbiAgICAgICAgICAgIGNhcnRlc2lhbjRDZW50ZXIxLFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW40Q2VudGVyMVxuICAgICAgICAgIClcbiAgICAgICAgICBsZXQgdGVtcDIgPSBDZXNpdW0uTWF0cml4NC5tdWx0aXBseUJ5VmVjdG9yKFxuICAgICAgICAgICAgdmlld2VyLmNhbWVyYS5fdmlld01hdHJpeCxcbiAgICAgICAgICAgIGNhcnRlc2lhbjRDZW50ZXIyLFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW40Q2VudGVyMlxuICAgICAgICAgIClcblxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC54ID0gdGVtcDEueCAtIHRlbXAueFxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC55ID0gdGVtcDEueSAtIHRlbXAueVxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbC56ID0gdGVtcDEueiAtIHRlbXAuelxuXG4gICAgICAgICAgQ2VzaXVtLkNhcnRlc2lhbjMubm9ybWFsaXplKFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsLFxuICAgICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsXG4gICAgICAgICAgKVxuXG4gICAgICAgICAgX3NjcmF0Y2hDYXJ0ZXNpYW4zTm9ybWFsMS54ID0gdGVtcDIueCAtIHRlbXAueFxuICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbDEueSA9IHRlbXAyLnkgLSB0ZW1wLnlcbiAgICAgICAgICBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWwxLnogPSB0ZW1wMi56IC0gdGVtcC56XG5cbiAgICAgICAgICBsZXQgdGVtcFRpbWUgPVxuICAgICAgICAgICAgKChuZXcgRGF0ZSgpLmdldFRpbWUoKSAtIF90aW1lKSAlIHRoaXMuX2R1cmF0aW9uKSAvIHRoaXMuX2R1cmF0aW9uXG4gICAgICAgICAgQ2VzaXVtLlF1YXRlcm5pb24uZnJvbUF4aXNBbmdsZShcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbCxcbiAgICAgICAgICAgIHRlbXBUaW1lICogQ2VzaXVtLk1hdGguUEkgKiAyLFxuICAgICAgICAgICAgX1JvdGF0ZVFcbiAgICAgICAgICApXG4gICAgICAgICAgQ2VzaXVtLk1hdHJpeDMuZnJvbVF1YXRlcm5pb24oX1JvdGF0ZVEsIF9Sb3RhdGVNKVxuICAgICAgICAgIENlc2l1bS5NYXRyaXgzLm11bHRpcGx5QnlWZWN0b3IoXG4gICAgICAgICAgICBfUm90YXRlTSxcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbDEsXG4gICAgICAgICAgICBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWwxXG4gICAgICAgICAgKVxuICAgICAgICAgIENlc2l1bS5DYXJ0ZXNpYW4zLm5vcm1hbGl6ZShcbiAgICAgICAgICAgIF9zY3JhdGNoQ2FydGVzaWFuM05vcm1hbDEsXG4gICAgICAgICAgICBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWwxXG4gICAgICAgICAgKVxuICAgICAgICAgIHJldHVybiBfc2NyYXRjaENhcnRlc2lhbjNOb3JtYWwxXG4gICAgICAgIH0sXG4gICAgICAgIHVfcmFkaXVzOiB0aGlzLl9yYWRpdXMsXG4gICAgICAgIHVfc2NhbkNvbG9yOiB0aGlzLl9jb2xvclxuICAgICAgfVxuICAgIH0pXG4gIH1cbn1cblxuRWZmZWN0LnJlZ2lzdGVyVHlwZSgncmFkYXJfc2NhbicpXG5cbmV4cG9ydCBkZWZhdWx0IFJhZGFyU2NhbkVmZmVjdFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFFQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBWEE7QUFZQTtBQUNBOzs7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBTUE7QUFPQTtBQU9BO0FBT0E7QUFDQTtBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBS0E7QUFDQTtBQUNBO0FBS0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFFQTtBQUNBO0FBS0E7QUFLQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBS0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQS9FQTtBQUhBO0FBcUZBOzs7O0FBL0lBO0FBQ0E7QUFpSkE7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/RadarScanEffect.js\n");
  213. /***/ }),
  214. /***/ "./src/plugins/effects/types/RainEffect.js":
  215. /*!*************************************************!*\
  216. !*** ./src/plugins/effects/types/RainEffect.js ***!
  217. \*************************************************/
  218. /*! exports provided: default */
  219. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  220. "use strict";
  221. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-01-15 20:23:42\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:26:13\n */\n\nvar _DC = DC,\n State = _DC.State;\nvar Cesium = DC.Namespace.Cesium;\n\nvar RainShader = __webpack_require__(/*! ../../shader/RainShader.glsl */ \"./src/plugins/shader/RainShader.glsl\");\n\nvar RainEffect = /*#__PURE__*/function (_Effect) {\n _inherits(RainEffect, _Effect);\n\n var _super = _createSuper(RainEffect);\n\n function RainEffect(id) {\n var _this;\n\n _classCallCheck(this, RainEffect);\n\n _this = _super.call(this, id);\n _this._addable = true;\n _this.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('rain');\n _this._state = State.INITIALIZED;\n return _this;\n }\n\n _createClass(RainEffect, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n this._delegate = new Cesium.PostProcessStage({\n name: this._id,\n fragmentShader: RainShader\n });\n }\n }]);\n\n return RainEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('rain');\n/* harmony default export */ __webpack_exports__[\"default\"] = (RainEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL1JhaW5FZmZlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL1JhaW5FZmZlY3QuanM/ZWU4YSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDIwOjIzOjQyXG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTIgMDA6MjY6MTNcbiAqL1xuXG5pbXBvcnQgRWZmZWN0IGZyb20gJy4uL0VmZmVjdCdcblxuY29uc3QgeyBTdGF0ZSB9ID0gRENcblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jb25zdCBSYWluU2hhZGVyID0gcmVxdWlyZSgnLi4vLi4vc2hhZGVyL1JhaW5TaGFkZXIuZ2xzbCcpXG5cbmNsYXNzIFJhaW5FZmZlY3QgZXh0ZW5kcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX2FkZGFibGUgPSB0cnVlXG4gICAgdGhpcy50eXBlID0gRWZmZWN0LmdldEVmZmVjdFR5cGUoJ3JhaW4nKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBuYW1lOiB0aGlzLl9pZCxcbiAgICAgIGZyYWdtZW50U2hhZGVyOiBSYWluU2hhZGVyXG4gICAgfSlcbiAgfVxufVxuXG5FZmZlY3QucmVnaXN0ZXJUeXBlKCdyYWluJylcblxuZXhwb3J0IGRlZmF1bHQgUmFpbkVmZmVjdFxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFFQTtBQUFBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQUtBO0FBQ0E7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTs7OztBQWJBO0FBQ0E7QUFlQTtBQUVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/RainEffect.js\n");
  222. /***/ }),
  223. /***/ "./src/plugins/effects/types/SnowEffect.js":
  224. /*!*************************************************!*\
  225. !*** ./src/plugins/effects/types/SnowEffect.js ***!
  226. \*************************************************/
  227. /*! exports provided: default */
  228. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  229. "use strict";
  230. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _Effect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../Effect */ \"./src/plugins/effects/Effect.js\");\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { return function () { var Super = _getPrototypeOf(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\n/*\n * @Author: Caven\n * @Date: 2020-01-15 20:23:46\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:26:16\n */\n\nvar _DC = DC,\n State = _DC.State;\nvar Cesium = DC.Namespace.Cesium;\n\nvar SnowShader = __webpack_require__(/*! ../../shader/SnowShader.glsl */ \"./src/plugins/shader/SnowShader.glsl\");\n\nvar SnowEffect = /*#__PURE__*/function (_Effect) {\n _inherits(SnowEffect, _Effect);\n\n var _super = _createSuper(SnowEffect);\n\n function SnowEffect(id) {\n var _this;\n\n _classCallCheck(this, SnowEffect);\n\n _this = _super.call(this, id);\n _this._addable = true;\n _this.type = _Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].getEffectType('snow');\n _this._state = State.INITIALIZED;\n return _this;\n }\n\n _createClass(SnowEffect, [{\n key: \"_mountedHook\",\n value: function _mountedHook() {\n this._delegate = new Cesium.PostProcessStage({\n name: this._id,\n fragmentShader: SnowShader\n });\n }\n }]);\n\n return SnowEffect;\n}(_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n_Effect__WEBPACK_IMPORTED_MODULE_0__[\"default\"].registerType('snow');\n/* harmony default export */ __webpack_exports__[\"default\"] = (SnowEffect);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL1Nub3dFZmZlY3QuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9lZmZlY3RzL3R5cGVzL1Nub3dFZmZlY3QuanM/ZTk0MCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAxLTE1IDIwOjIzOjQ2XG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTIgMDA6MjY6MTZcbiAqL1xuXG5pbXBvcnQgRWZmZWN0IGZyb20gJy4uL0VmZmVjdCdcblxuY29uc3QgeyBTdGF0ZSB9ID0gRENcblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jb25zdCBTbm93U2hhZGVyID0gcmVxdWlyZSgnLi4vLi4vc2hhZGVyL1Nub3dTaGFkZXIuZ2xzbCcpXG5cbmNsYXNzIFNub3dFZmZlY3QgZXh0ZW5kcyBFZmZlY3Qge1xuICBjb25zdHJ1Y3RvcihpZCkge1xuICAgIHN1cGVyKGlkKVxuICAgIHRoaXMuX2FkZGFibGUgPSB0cnVlXG4gICAgdGhpcy50eXBlID0gRWZmZWN0LmdldEVmZmVjdFR5cGUoJ3Nub3cnKVxuICAgIHRoaXMuX3N0YXRlID0gU3RhdGUuSU5JVElBTElaRURcbiAgfVxuXG4gIF9tb3VudGVkSG9vaygpIHtcbiAgICB0aGlzLl9kZWxlZ2F0ZSA9IG5ldyBDZXNpdW0uUG9zdFByb2Nlc3NTdGFnZSh7XG4gICAgICBuYW1lOiB0aGlzLl9pZCxcbiAgICAgIGZyYWdtZW50U2hhZGVyOiBTbm93U2hhZGVyXG4gICAgfSlcbiAgfVxufVxuRWZmZWN0LnJlZ2lzdGVyVHlwZSgnc25vdycpXG5cbmV4cG9ydCBkZWZhdWx0IFNub3dFZmZlY3RcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBRUE7QUFBQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFLQTtBQUNBOzs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7Ozs7QUFiQTtBQUNBO0FBY0E7QUFFQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/effects/types/SnowEffect.js\n");
  231. /***/ }),
  232. /***/ "./src/plugins/index.js":
  233. /*!******************************!*\
  234. !*** ./src/plugins/index.js ***!
  235. \******************************/
  236. /*! no static exports found */
  237. /***/ (function(module, exports, __webpack_require__) {
  238. eval("/*\n * @Author: Caven\n * @Date: 2020-01-14 18:22:10\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:00:16\n */\nvar install = function install(DC) {\n if (!DC || !DC.init) {\n throw new Error('Plot: Missing DC Base');\n }\n\n if (!DC.ready) {\n throw new Error('Plot: Missing DC Core');\n }\n\n if (window.mapv) {\n DC.Namespace['mapv'] = window.mapv;\n delete window.mapv;\n }\n\n DC.init(function () {\n __webpack_require__(/*! ./Pulgins.Loader */ \"./src/plugins/Pulgins.Loader.js\");\n });\n};\n/* istanbul ignore if */\n\n\nif (typeof window !== 'undefined' && window.DC) {\n install(DC);\n}\n\nmodule.exports = {\n install: install\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL2luZGV4LmpzPzY5MTIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMS0xNCAxODoyMjoxMFxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjAwOjE2XG4gKi9cblxuY29uc3QgaW5zdGFsbCA9IGZ1bmN0aW9uKERDKSB7XG4gIGlmICghREMgfHwgIURDLmluaXQpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoJ1Bsb3Q6IE1pc3NpbmcgREMgQmFzZScpXG4gIH1cblxuICBpZiAoIURDLnJlYWR5KSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKCdQbG90OiBNaXNzaW5nIERDIENvcmUnKVxuICB9XG5cbiAgaWYgKHdpbmRvdy5tYXB2KSB7XG4gICAgREMuTmFtZXNwYWNlWydtYXB2J10gPSB3aW5kb3cubWFwdlxuICAgIGRlbGV0ZSB3aW5kb3cubWFwdlxuICB9XG5cbiAgREMuaW5pdCgoKSA9PiB7XG4gICAgcmVxdWlyZSgnLi9QdWxnaW5zLkxvYWRlcicpXG4gIH0pXG59XG5cbi8qIGlzdGFuYnVsIGlnbm9yZSBpZiAqL1xuaWYgKHR5cGVvZiB3aW5kb3cgIT09ICd1bmRlZmluZWQnICYmIHdpbmRvdy5EQykge1xuICBpbnN0YWxsKERDKVxufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgaW5zdGFsbFxufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/index.js\n");
  239. /***/ }),
  240. /***/ "./src/plugins/material/CircleFadeMaterialProperty.js":
  241. /*!************************************************************!*\
  242. !*** ./src/plugins/material/CircleFadeMaterialProperty.js ***!
  243. \************************************************************/
  244. /*! exports provided: default */
  245. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  246. "use strict";
  247. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-03-06 17:56:39\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:04:24\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar CircleFadeMaterialProperty = /*#__PURE__*/function () {\n function CircleFadeMaterialProperty(options) {\n _classCallCheck(this, CircleFadeMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this._duration = undefined;\n this._durationSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, Cesium.Color.fromBytes(0, 255, 255, 255));\n this.duration = Cesium.defaultValue(options.duration, 45);\n }\n\n _createClass(CircleFadeMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.CircleFadeType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrUndefined(this._color, time);\n result.duration = this._duration;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleFadeMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return CircleFadeMaterialProperty;\n}();\n\nObject.defineProperties(CircleFadeMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color'),\n duration: Cesium.createPropertyDescriptor('duration')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleFadeMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9DaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL0NpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5LmpzP2I5OGEiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0wNiAxNzo1NjozOVxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTExIDIzOjA0OjI0XG4gKi9cblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jbGFzcyBDaXJjbGVGYWRlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2R1cmF0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZHVyYXRpb25TdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmNvbG9yID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShcbiAgICAgIG9wdGlvbnMuY29sb3IsXG4gICAgICBDZXNpdW0uQ29sb3IuZnJvbUJ5dGVzKDAsIDI1NSwgMjU1LCAyNTUpXG4gICAgKVxuICAgIHRoaXMuZHVyYXRpb24gPSBDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuZHVyYXRpb24sIDQ1KVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZUZhZGVUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LmR1cmF0aW9uID0gdGhpcy5fZHVyYXRpb25cbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgdGhpcyA9PT0gb3RoZXIgfHxcbiAgICAgIChvdGhlciBpbnN0YW5jZW9mIENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5ICYmXG4gICAgICAgIENlc2l1bS5Qcm9wZXJ0eS5lcXVhbHModGhpcy5fY29sb3IsIG90aGVyLl9jb2xvcikpXG4gICAgKVxuICB9XG59XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgZHVyYXRpb246IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2R1cmF0aW9uJylcbn0pXG5cbmV4cG9ydCBkZWZhdWx0IENpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7OztBQVNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBS0E7OztBQTNCQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBd0JBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/material/CircleFadeMaterialProperty.js\n");
  248. /***/ }),
  249. /***/ "./src/plugins/material/CircleWaveMaterialProperty.js":
  250. /*!************************************************************!*\
  251. !*** ./src/plugins/material/CircleWaveMaterialProperty.js ***!
  252. \************************************************************/
  253. /*! exports provided: default */
  254. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  255. "use strict";
  256. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-03-06 17:56:39\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:32:33\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar CircleWaveMaterialProperty = /*#__PURE__*/function () {\n function CircleWaveMaterialProperty(options) {\n _classCallCheck(this, CircleWaveMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this._duration = undefined;\n this._durationSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, Cesium.Color.fromBytes(0, 255, 255, 255));\n this.duration = Cesium.defaultValue(options.duration, 45);\n this.count = Math.max(Cesium.defaultValue(options.count, 2), 1);\n this.gradient = Cesium.defaultValue(options.gradient, 0.1);\n\n if (this.gradient < 0) {\n this.gradient = 0;\n } else if (this.gradient > 1) {\n this.gradient = 1;\n }\n }\n\n _createClass(CircleWaveMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.CircleWaveType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrUndefined(this._color, time);\n result.duration = this._duration;\n result.count = this.count;\n result.gradient = this.gradient;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof CircleWaveMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return CircleWaveMaterialProperty;\n}();\n\nObject.defineProperties(CircleWaveMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color'),\n duration: Cesium.createPropertyDescriptor('duration')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (CircleWaveMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9DaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL0NpcmNsZVdhdmVNYXRlcmlhbFByb3BlcnR5LmpzP2MxZDgiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMy0wNiAxNzo1NjozOVxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjMyOjMzXG4gKi9cblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jbGFzcyBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2R1cmF0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZHVyYXRpb25TdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmNvbG9yID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShcbiAgICAgIG9wdGlvbnMuY29sb3IsXG4gICAgICBDZXNpdW0uQ29sb3IuZnJvbUJ5dGVzKDAsIDI1NSwgMjU1LCAyNTUpXG4gICAgKVxuICAgIHRoaXMuZHVyYXRpb24gPSBDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuZHVyYXRpb24sIDQ1KVxuICAgIHRoaXMuY291bnQgPSBNYXRoLm1heChDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuY291bnQsIDIpLCAxKVxuICAgIHRoaXMuZ3JhZGllbnQgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuZ3JhZGllbnQsIDAuMSlcbiAgICBpZiAodGhpcy5ncmFkaWVudCA8IDApIHtcbiAgICAgIHRoaXMuZ3JhZGllbnQgPSAwXG4gICAgfSBlbHNlIGlmICh0aGlzLmdyYWRpZW50ID4gMSkge1xuICAgICAgdGhpcy5ncmFkaWVudCA9IDFcbiAgICB9XG4gIH1cblxuICBnZXQgaXNDb25zdGFudCgpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGdldCBkZWZpbml0aW9uQ2hhbmdlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVmaW5pdGlvbkNoYW5nZWRcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuQ2lyY2xlV2F2ZVR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZCh0aGlzLl9jb2xvciwgdGltZSlcbiAgICByZXN1bHQuZHVyYXRpb24gPSB0aGlzLl9kdXJhdGlvblxuICAgIHJlc3VsdC5jb3VudCA9IHRoaXMuY291bnRcbiAgICByZXN1bHQuZ3JhZGllbnQgPSB0aGlzLmdyYWRpZW50XG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIGR1cmF0aW9uOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdkdXJhdGlvbicpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBU0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBS0E7OztBQTdCQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBMEJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/material/CircleWaveMaterialProperty.js\n");
  257. /***/ }),
  258. /***/ "./src/plugins/material/PolylineEmissionMaterialProperty.js":
  259. /*!******************************************************************!*\
  260. !*** ./src/plugins/material/PolylineEmissionMaterialProperty.js ***!
  261. \******************************************************************/
  262. /*! exports provided: default */
  263. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  264. "use strict";
  265. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-26 10:15:55\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:05:57\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar PolylineEmissionMaterialProperty = /*#__PURE__*/function () {\n function PolylineEmissionMaterialProperty(options) {\n _classCallCheck(this, PolylineEmissionMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, new Cesium.Color(1.0, 0.0, 0.0, 0.7));\n }\n\n _createClass(PolylineEmissionMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.PolylineEmissionType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrUndefined(this._color, time);\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineEmissionMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return PolylineEmissionMaterialProperty;\n}();\n\nObject.defineProperties(PolylineEmissionMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineEmissionMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9Qb2x5bGluZUVtaXNzaW9uTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL1BvbHlsaW5lRW1pc3Npb25NYXRlcmlhbFByb3BlcnR5LmpzPzFhMWUiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNiAxMDoxNTo1NVxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTExIDIzOjA1OjU3XG4gKi9cblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jbGFzcyBQb2x5bGluZUVtaXNzaW9uTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuY29sb3IgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKFxuICAgICAgb3B0aW9ucy5jb2xvcixcbiAgICAgIG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KVxuICAgIClcbiAgfVxuXG4gIGdldCBpc0NvbnN0YW50KCkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgZ2V0IGRlZmluaXRpb25DaGFuZ2VkKCkge1xuICAgIHJldHVybiB0aGlzLl9kZWZpbml0aW9uQ2hhbmdlZFxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUVtaXNzaW9uVHlwZVxuICB9XG5cbiAgZ2V0VmFsdWUodGltZSwgcmVzdWx0KSB7XG4gICAgaWYgKCFyZXN1bHQpIHtcbiAgICAgIHJlc3VsdCA9IHt9XG4gICAgfVxuICAgIHJlc3VsdC5jb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKHRoaXMuX2NvbG9yLCB0aW1lKVxuICAgIHJldHVybiByZXN1bHRcbiAgfVxuXG4gIGVxdWFscyhvdGhlcikge1xuICAgIHJldHVybiAoXG4gICAgICB0aGlzID09PSBvdGhlciB8fFxuICAgICAgKG90aGVyIGluc3RhbmNlb2YgUG9seWxpbmVFbWlzc2lvbk1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG9seWxpbmVFbWlzc2lvbk1hdGVyaWFsUHJvcGVydHkucHJvdG90eXBlLCB7XG4gIGNvbG9yOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdjb2xvcicpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZUVtaXNzaW9uTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFJQTtBQUNBOzs7QUFTQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFLQTs7O0FBMUJBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBOzs7Ozs7QUF1QkE7QUFDQTtBQURBO0FBSUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/material/PolylineEmissionMaterialProperty.js\n");
  266. /***/ }),
  267. /***/ "./src/plugins/material/PolylineFlowMaterialProperty.js":
  268. /*!**************************************************************!*\
  269. !*** ./src/plugins/material/PolylineFlowMaterialProperty.js ***!
  270. \**************************************************************/
  271. /*! exports provided: default */
  272. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  273. "use strict";
  274. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-24 13:53:52\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:06:27\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar PolylineFlowMaterialProperty = /*#__PURE__*/function () {\n function PolylineFlowMaterialProperty(options) {\n _classCallCheck(this, PolylineFlowMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, Cesium.Color.fromBytes(0, 255, 255, 255));\n this._duration = undefined;\n this._durationSubscription = undefined;\n this.duration = Cesium.defaultValue(options.duration, 45);\n }\n\n _createClass(PolylineFlowMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.PolylineFlowType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrClonedDefault(this._color, time, Cesium.Color.WHITE, result.color);\n result.duration = this._duration;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineFlowMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return PolylineFlowMaterialProperty;\n}();\n\nObject.defineProperties(PolylineFlowMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color'),\n duration: Cesium.createPropertyDescriptor('duration')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineFlowMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9Qb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5LmpzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvbWF0ZXJpYWwvUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eS5qcz9iYjE0Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBAQXV0aG9yOiBDYXZlblxuICogQERhdGU6IDIwMjAtMDItMjQgMTM6NTM6NTJcbiAqIEBMYXN0IE1vZGlmaWVkIGJ5OiBDYXZlblxuICogQExhc3QgTW9kaWZpZWQgdGltZTogMjAyMC0wNS0xMSAyMzowNjoyN1xuICovXG5cbmNvbnN0IHsgQ2VzaXVtIH0gPSBEQy5OYW1lc3BhY2VcblxuY2xhc3MgUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuY29sb3IgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKFxuICAgICAgb3B0aW9ucy5jb2xvcixcbiAgICAgIENlc2l1bS5Db2xvci5mcm9tQnl0ZXMoMCwgMjU1LCAyNTUsIDI1NSlcbiAgICApXG4gICAgdGhpcy5fZHVyYXRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLl9kdXJhdGlvblN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuZHVyYXRpb24gPSBDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuZHVyYXRpb24sIDQ1KVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRmxvd1R5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuY29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPckNsb25lZERlZmF1bHQoXG4gICAgICB0aGlzLl9jb2xvcixcbiAgICAgIHRpbWUsXG4gICAgICBDZXNpdW0uQ29sb3IuV0hJVEUsXG4gICAgICByZXN1bHQuY29sb3JcbiAgICApXG4gICAgcmVzdWx0LmR1cmF0aW9uID0gdGhpcy5fZHVyYXRpb25cbiAgICByZXR1cm4gcmVzdWx0XG4gIH1cblxuICBlcXVhbHMob3RoZXIpIHtcbiAgICByZXR1cm4gKFxuICAgICAgdGhpcyA9PT0gb3RoZXIgfHxcbiAgICAgIChvdGhlciBpbnN0YW5jZW9mIFBvbHlsaW5lRmxvd01hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUG9seWxpbmVGbG93TWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIGR1cmF0aW9uOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdkdXJhdGlvbicpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQVNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBTUE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBS0E7OztBQWhDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBNkJBO0FBQ0E7QUFDQTtBQUZBO0FBS0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/material/PolylineFlowMaterialProperty.js\n");
  275. /***/ }),
  276. /***/ "./src/plugins/material/PolylineTrailMaterialProperty.js":
  277. /*!***************************************************************!*\
  278. !*** ./src/plugins/material/PolylineTrailMaterialProperty.js ***!
  279. \***************************************************************/
  280. /*! exports provided: default */
  281. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  282. "use strict";
  283. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-24 13:09:09\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:33:41\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar PolylineTrailMaterialProperty = /*#__PURE__*/function () {\n function PolylineTrailMaterialProperty(options) {\n _classCallCheck(this, PolylineTrailMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this._duration = undefined;\n this._durationSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, Cesium.Color.fromBytes(0, 255, 255, 255));\n this.duration = Cesium.defaultValue(options.duration, 45);\n }\n\n _createClass(PolylineTrailMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.PolylineTrailType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrClonedDefault(this._color, time, Cesium.Color.WHITE, result.color);\n result.duration = this._duration;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof PolylineTrailMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return PolylineTrailMaterialProperty;\n}();\n\nObject.defineProperties(PolylineTrailMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color'),\n duration: Cesium.createPropertyDescriptor('duration')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (PolylineTrailMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9Qb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL1BvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5LmpzPzQ3OWQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNCAxMzowOTowOVxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjMzOjQxXG4gKi9cblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jbGFzcyBQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX2R1cmF0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fZHVyYXRpb25TdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLmNvbG9yID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShcbiAgICAgIG9wdGlvbnMuY29sb3IsXG4gICAgICBDZXNpdW0uQ29sb3IuZnJvbUJ5dGVzKDAsIDI1NSwgMjU1LCAyNTUpXG4gICAgKVxuICAgIHRoaXMuZHVyYXRpb24gPSBDZXNpdW0uZGVmYXVsdFZhbHVlKG9wdGlvbnMuZHVyYXRpb24sIDQ1KVxuICB9XG5cbiAgZ2V0IGlzQ29uc3RhbnQoKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBnZXQgZGVmaW5pdGlvbkNoYW5nZWQoKSB7XG4gICAgcmV0dXJuIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkXG4gIH1cblxuICBnZXRUeXBlKHRpbWUpIHtcbiAgICByZXR1cm4gQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lVHJhaWxUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JDbG9uZWREZWZhdWx0KFxuICAgICAgdGhpcy5fY29sb3IsXG4gICAgICB0aW1lLFxuICAgICAgQ2VzaXVtLkNvbG9yLldISVRFLFxuICAgICAgcmVzdWx0LmNvbG9yXG4gICAgKVxuICAgIHJlc3VsdC5kdXJhdGlvbiA9IHRoaXMuX2R1cmF0aW9uXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eSAmJlxuICAgICAgICBDZXNpdW0uUHJvcGVydHkuZXF1YWxzKHRoaXMuX2NvbG9yLCBvdGhlci5fY29sb3IpKVxuICAgIClcbiAgfVxufVxuXG5PYmplY3QuZGVmaW5lUHJvcGVydGllcyhQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eS5wcm90b3R5cGUsIHtcbiAgY29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ2NvbG9yJyksXG4gIGR1cmF0aW9uOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdkdXJhdGlvbicpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBQb2x5bGluZVRyYWlsTWF0ZXJpYWxQcm9wZXJ0eVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7QUFTQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQU1BO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUtBOzs7QUFoQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7Ozs7OztBQTZCQTtBQUNBO0FBQ0E7QUFGQTtBQUtBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/material/PolylineTrailMaterialProperty.js\n");
  284. /***/ }),
  285. /***/ "./src/plugins/material/RimLightingMaterialProperty.js":
  286. /*!*************************************************************!*\
  287. !*** ./src/plugins/material/RimLightingMaterialProperty.js ***!
  288. \*************************************************************/
  289. /*! exports provided: default */
  290. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  291. "use strict";
  292. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-25 22:49:56\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:15:54\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar RimLightingMaterialProperty = /*#__PURE__*/function () {\n function RimLightingMaterialProperty(options) {\n _classCallCheck(this, RimLightingMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._color = undefined;\n this._colorSubscription = undefined;\n this.color = Cesium.defaultValue(options.color, new Cesium.Color(1.0, 0.0, 0.0, 0.7));\n this._rimColor = undefined;\n this._rimColorSubscription = undefined;\n this.rimColor = Cesium.defaultValue(options.rimColor, new Cesium.Color(1.0, 1.0, 1.0, 0.4));\n this._width = undefined;\n this._widthSubscription = undefined;\n this.width = Cesium.defaultValue(options.width, 0.3);\n }\n\n _createClass(RimLightingMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.RimLightingType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.color = Cesium.Property.getValueOrUndefined(this._color, time);\n result.rimColor = Cesium.Property.getValueOrUndefined(this._rimColor, time);\n result.width = Cesium.Property.getValueOrUndefined(this._width, time);\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof RimLightingMaterialProperty && Cesium.Property.equals(this._color, other._color);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return RimLightingMaterialProperty;\n}();\n\nObject.defineProperties(RimLightingMaterialProperty.prototype, {\n color: Cesium.createPropertyDescriptor('color'),\n rimColor: Cesium.createPropertyDescriptor('rimColor'),\n width: Cesium.createPropertyDescriptor('width')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (RimLightingMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9SaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9SaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHkuanM/NjBhMyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI1IDIyOjQ5OjU2XG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTEgMjM6MTU6NTRcbiAqL1xuXG5jb25zdCB7IENlc2l1bSB9ID0gREMuTmFtZXNwYWNlXG5cbmNsYXNzIFJpbUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fY29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9jb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuY29sb3IgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKFxuICAgICAgb3B0aW9ucy5jb2xvcixcbiAgICAgIG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KVxuICAgIClcbiAgICB0aGlzLl9yaW1Db2xvciA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3JpbUNvbG9yU3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5yaW1Db2xvciA9IENlc2l1bS5kZWZhdWx0VmFsdWUoXG4gICAgICBvcHRpb25zLnJpbUNvbG9yLFxuICAgICAgbmV3IENlc2l1bS5Db2xvcigxLjAsIDEuMCwgMS4wLCAwLjQpXG4gICAgKVxuICAgIHRoaXMuX3dpZHRoID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fd2lkdGhTdWJzY3JpcHRpb24gPSB1bmRlZmluZWRcbiAgICB0aGlzLndpZHRoID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShvcHRpb25zLndpZHRoLCAwLjMpXG4gIH1cblxuICBnZXQgaXNDb25zdGFudCgpIHtcbiAgICByZXR1cm4gZmFsc2VcbiAgfVxuXG4gIGdldCBkZWZpbml0aW9uQ2hhbmdlZCgpIHtcbiAgICByZXR1cm4gdGhpcy5fZGVmaW5pdGlvbkNoYW5nZWRcbiAgfVxuXG4gIGdldFR5cGUodGltZSkge1xuICAgIHJldHVybiBDZXNpdW0uTWF0ZXJpYWwuUmltTGlnaHRpbmdUeXBlXG4gIH1cblxuICBnZXRWYWx1ZSh0aW1lLCByZXN1bHQpIHtcbiAgICBpZiAoIXJlc3VsdCkge1xuICAgICAgcmVzdWx0ID0ge31cbiAgICB9XG4gICAgcmVzdWx0LmNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fY29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LnJpbUNvbG9yID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fcmltQ29sb3IsIHRpbWUpXG4gICAgcmVzdWx0LndpZHRoID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQodGhpcy5fd2lkdGgsIHRpbWUpXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBSaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9jb2xvciwgb3RoZXIuX2NvbG9yKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoUmltTGlnaHRpbmdNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBjb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignY29sb3InKSxcbiAgcmltQ29sb3I6IENlc2l1bS5jcmVhdGVQcm9wZXJ0eURlc2NyaXB0b3IoJ3JpbUNvbG9yJyksXG4gIHdpZHRoOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCd3aWR0aCcpXG59KVxuXG5leHBvcnQgZGVmYXVsdCBSaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHlcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQUFBOzs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBU0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBRUE7QUFDQTtBQUtBOzs7QUE1QkE7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBQ0E7Ozs7OztBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBTUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/material/RimLightingMaterialProperty.js\n");
  293. /***/ }),
  294. /***/ "./src/plugins/material/WaterMaterialProperty.js":
  295. /*!*******************************************************!*\
  296. !*** ./src/plugins/material/WaterMaterialProperty.js ***!
  297. \*******************************************************/
  298. /*! exports provided: default */
  299. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  300. "use strict";
  301. eval("__webpack_require__.r(__webpack_exports__);\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n/*\n * @Author: Caven\n * @Date: 2020-02-25 21:16:00\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:16:17\n */\nvar Cesium = DC.Namespace.Cesium;\n\nvar WaterMaterialProperty = /*#__PURE__*/function () {\n function WaterMaterialProperty(options) {\n _classCallCheck(this, WaterMaterialProperty);\n\n options = options || {};\n this._definitionChanged = new Cesium.Event();\n this._baseWaterColor = undefined;\n this._baseWaterColorSubscription = undefined;\n this.baseWaterColor = Cesium.defaultValue(options.baseWaterColor, new Cesium.Color(0.2, 0.3, 0.6, 1.0));\n this._blendColor = undefined;\n this._blendColorSubscription = undefined;\n this.blendColor = Cesium.defaultValue(options.blendColor, new Cesium.Color(0.0, 1.0, 0.699, 1.0));\n this._specularMap = undefined;\n this._specularMapSubscription = undefined;\n this.specularMap = Cesium.defaultValue(options.specularMap, Cesium.Material.DefaultImageId);\n this._normalMap = undefined;\n this._normalMapSubscription = undefined;\n this.normalMap = Cesium.defaultValue(options.normalMap, Cesium.Material.DefaultImageId);\n this.frequency = Cesium.defaultValue(options.frequency, 10);\n this.animationSpeed = Cesium.defaultValue(options.animationSpeed, 0.01);\n this.amplitude = Cesium.defaultValue(options.amplitude, 1.0);\n this.specularIntensity = Cesium.defaultValue(options.specularIntensity, 0.5);\n this.fadeFactor = Cesium.defaultValue(options.fadeFactor, 1.0);\n }\n\n _createClass(WaterMaterialProperty, [{\n key: \"getType\",\n value: function getType(time) {\n return Cesium.Material.WaterType;\n }\n }, {\n key: \"getValue\",\n value: function getValue(time, result) {\n if (!result) {\n result = {};\n }\n\n result.baseWaterColor = Cesium.Property.getValueOrUndefined(this._baseWaterColor, time);\n result.blendColor = Cesium.Property.getValueOrUndefined(this._blendColor, time);\n result.specularMap = Cesium.Property.getValueOrUndefined(this._specularMap, time);\n result.normalMap = Cesium.Property.getValueOrUndefined(this._normalMap, time);\n result.frequency = this.frequency;\n result.animationSpeed = this.animationSpeed;\n result.amplitude = this.amplitude;\n result.specularIntensity = this.specularIntensity;\n result.fadeFactor = this.fadeFactor;\n return result;\n }\n }, {\n key: \"equals\",\n value: function equals(other) {\n return this === other || other instanceof WaterMaterialProperty && Cesium.Property.equals(this._baseWaterColor, other._baseWaterColor);\n }\n }, {\n key: \"isConstant\",\n get: function get() {\n return false;\n }\n }, {\n key: \"definitionChanged\",\n get: function get() {\n return this._definitionChanged;\n }\n }]);\n\n return WaterMaterialProperty;\n}();\n\nObject.defineProperties(WaterMaterialProperty.prototype, {\n baseWaterColor: Cesium.createPropertyDescriptor('baseWaterColor'),\n blendColor: Cesium.createPropertyDescriptor('blendColor'),\n specularMap: Cesium.createPropertyDescriptor('specularMap'),\n normalMap: Cesium.createPropertyDescriptor('normalMap')\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = (WaterMaterialProperty);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9XYXRlck1hdGVyaWFsUHJvcGVydHkuanMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9XYXRlck1hdGVyaWFsUHJvcGVydHkuanM/OTk4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQEF1dGhvcjogQ2F2ZW5cbiAqIEBEYXRlOiAyMDIwLTAyLTI1IDIxOjE2OjAwXG4gKiBATGFzdCBNb2RpZmllZCBieTogQ2F2ZW5cbiAqIEBMYXN0IE1vZGlmaWVkIHRpbWU6IDIwMjAtMDUtMTEgMjM6MTY6MTdcbiAqL1xuXG5jb25zdCB7IENlc2l1bSB9ID0gREMuTmFtZXNwYWNlXG5cbmNsYXNzIFdhdGVyTWF0ZXJpYWxQcm9wZXJ0eSB7XG4gIGNvbnN0cnVjdG9yKG9wdGlvbnMpIHtcbiAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fVxuICAgIHRoaXMuX2RlZmluaXRpb25DaGFuZ2VkID0gbmV3IENlc2l1bS5FdmVudCgpXG4gICAgdGhpcy5fYmFzZVdhdGVyQ29sb3IgPSB1bmRlZmluZWRcbiAgICB0aGlzLl9iYXNlV2F0ZXJDb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuYmFzZVdhdGVyQ29sb3IgPSBDZXNpdW0uZGVmYXVsdFZhbHVlKFxuICAgICAgb3B0aW9ucy5iYXNlV2F0ZXJDb2xvcixcbiAgICAgIG5ldyBDZXNpdW0uQ29sb3IoMC4yLCAwLjMsIDAuNiwgMS4wKVxuICAgIClcbiAgICB0aGlzLl9ibGVuZENvbG9yID0gdW5kZWZpbmVkXG4gICAgdGhpcy5fYmxlbmRDb2xvclN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMuYmxlbmRDb2xvciA9IENlc2l1bS5kZWZhdWx0VmFsdWUoXG4gICAgICBvcHRpb25zLmJsZW5kQ29sb3IsXG4gICAgICBuZXcgQ2VzaXVtLkNvbG9yKDAuMCwgMS4wLCAwLjY5OSwgMS4wKVxuICAgIClcbiAgICB0aGlzLl9zcGVjdWxhck1hcCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX3NwZWN1bGFyTWFwU3Vic2NyaXB0aW9uID0gdW5kZWZpbmVkXG4gICAgdGhpcy5zcGVjdWxhck1hcCA9IENlc2l1bS5kZWZhdWx0VmFsdWUoXG4gICAgICBvcHRpb25zLnNwZWN1bGFyTWFwLFxuICAgICAgQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkXG4gICAgKVxuICAgIHRoaXMuX25vcm1hbE1hcCA9IHVuZGVmaW5lZFxuICAgIHRoaXMuX25vcm1hbE1hcFN1YnNjcmlwdGlvbiA9IHVuZGVmaW5lZFxuICAgIHRoaXMubm9ybWFsTWFwID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShcbiAgICAgIG9wdGlvbnMubm9ybWFsTWFwLFxuICAgICAgQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRJbWFnZUlkXG4gICAgKVxuICAgIHRoaXMuZnJlcXVlbmN5ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShvcHRpb25zLmZyZXF1ZW5jeSwgMTApXG4gICAgdGhpcy5hbmltYXRpb25TcGVlZCA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5hbmltYXRpb25TcGVlZCwgMC4wMSlcbiAgICB0aGlzLmFtcGxpdHVkZSA9IENlc2l1bS5kZWZhdWx0VmFsdWUob3B0aW9ucy5hbXBsaXR1ZGUsIDEuMClcbiAgICB0aGlzLnNwZWN1bGFySW50ZW5zaXR5ID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShvcHRpb25zLnNwZWN1bGFySW50ZW5zaXR5LCAwLjUpXG4gICAgdGhpcy5mYWRlRmFjdG9yID0gQ2VzaXVtLmRlZmF1bHRWYWx1ZShvcHRpb25zLmZhZGVGYWN0b3IsIDEuMClcbiAgfVxuXG4gIGdldCBpc0NvbnN0YW50KCkge1xuICAgIHJldHVybiBmYWxzZVxuICB9XG5cbiAgZ2V0IGRlZmluaXRpb25DaGFuZ2VkKCkge1xuICAgIHJldHVybiB0aGlzLl9kZWZpbml0aW9uQ2hhbmdlZFxuICB9XG5cbiAgZ2V0VHlwZSh0aW1lKSB7XG4gICAgcmV0dXJuIENlc2l1bS5NYXRlcmlhbC5XYXRlclR5cGVcbiAgfVxuXG4gIGdldFZhbHVlKHRpbWUsIHJlc3VsdCkge1xuICAgIGlmICghcmVzdWx0KSB7XG4gICAgICByZXN1bHQgPSB7fVxuICAgIH1cbiAgICByZXN1bHQuYmFzZVdhdGVyQ29sb3IgPSBDZXNpdW0uUHJvcGVydHkuZ2V0VmFsdWVPclVuZGVmaW5lZChcbiAgICAgIHRoaXMuX2Jhc2VXYXRlckNvbG9yLFxuICAgICAgdGltZVxuICAgIClcbiAgICByZXN1bHQuYmxlbmRDb2xvciA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKFxuICAgICAgdGhpcy5fYmxlbmRDb2xvcixcbiAgICAgIHRpbWVcbiAgICApXG4gICAgcmVzdWx0LnNwZWN1bGFyTWFwID0gQ2VzaXVtLlByb3BlcnR5LmdldFZhbHVlT3JVbmRlZmluZWQoXG4gICAgICB0aGlzLl9zcGVjdWxhck1hcCxcbiAgICAgIHRpbWVcbiAgICApXG4gICAgcmVzdWx0Lm5vcm1hbE1hcCA9IENlc2l1bS5Qcm9wZXJ0eS5nZXRWYWx1ZU9yVW5kZWZpbmVkKFxuICAgICAgdGhpcy5fbm9ybWFsTWFwLFxuICAgICAgdGltZVxuICAgIClcbiAgICByZXN1bHQuZnJlcXVlbmN5ID0gdGhpcy5mcmVxdWVuY3lcbiAgICByZXN1bHQuYW5pbWF0aW9uU3BlZWQgPSB0aGlzLmFuaW1hdGlvblNwZWVkXG4gICAgcmVzdWx0LmFtcGxpdHVkZSA9IHRoaXMuYW1wbGl0dWRlXG4gICAgcmVzdWx0LnNwZWN1bGFySW50ZW5zaXR5ID0gdGhpcy5zcGVjdWxhckludGVuc2l0eVxuICAgIHJlc3VsdC5mYWRlRmFjdG9yID0gdGhpcy5mYWRlRmFjdG9yXG4gICAgcmV0dXJuIHJlc3VsdFxuICB9XG5cbiAgZXF1YWxzKG90aGVyKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIHRoaXMgPT09IG90aGVyIHx8XG4gICAgICAob3RoZXIgaW5zdGFuY2VvZiBXYXRlck1hdGVyaWFsUHJvcGVydHkgJiZcbiAgICAgICAgQ2VzaXVtLlByb3BlcnR5LmVxdWFscyh0aGlzLl9iYXNlV2F0ZXJDb2xvciwgb3RoZXIuX2Jhc2VXYXRlckNvbG9yKSlcbiAgICApXG4gIH1cbn1cblxuT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoV2F0ZXJNYXRlcmlhbFByb3BlcnR5LnByb3RvdHlwZSwge1xuICBiYXNlV2F0ZXJDb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignYmFzZVdhdGVyQ29sb3InKSxcbiAgYmxlbmRDb2xvcjogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignYmxlbmRDb2xvcicpLFxuICBzcGVjdWxhck1hcDogQ2VzaXVtLmNyZWF0ZVByb3BlcnR5RGVzY3JpcHRvcignc3BlY3VsYXJNYXAnKSxcbiAgbm9ybWFsTWFwOiBDZXNpdW0uY3JlYXRlUHJvcGVydHlEZXNjcmlwdG9yKCdub3JtYWxNYXAnKVxufSlcblxuZXhwb3J0IGRlZmF1bHQgV2F0ZXJNYXRlcmlhbFByb3BlcnR5XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFBQTs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFTQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUlBO0FBSUE7QUFJQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7QUFFQTtBQUNBO0FBS0E7OztBQTlDQTtBQUNBO0FBQ0E7OztBQUVBO0FBQ0E7QUFDQTs7Ozs7O0FBMkNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFKQTtBQU9BIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/material/WaterMaterialProperty.js\n");
  302. /***/ }),
  303. /***/ "./src/plugins/material/index.js":
  304. /*!***************************************!*\
  305. !*** ./src/plugins/material/index.js ***!
  306. \***************************************/
  307. /*! no static exports found */
  308. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  309. "use strict";
  310. eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _material__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./material */ \"./src/plugins/material/material.js\");\n/* harmony import */ var _material__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_material__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _material__WEBPACK_IMPORTED_MODULE_0__) if([\"PolylineTrailMaterialProperty\",\"PolylineFlowMaterialProperty\",\"PolylineEmissionMaterialProperty\",\"WaterMaterialProperty\",\"RimLightingMaterialProperty\",\"CircleFadeMaterialProperty\",\"CircleWaveMaterialProperty\",\"default\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _material__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));\n/* harmony import */ var _PolylineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PolylineTrailMaterialProperty */ \"./src/plugins/material/PolylineTrailMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineTrailMaterialProperty\", function() { return _PolylineTrailMaterialProperty__WEBPACK_IMPORTED_MODULE_1__[\"default\"]; });\n\n/* harmony import */ var _PolylineFlowMaterialProperty__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PolylineFlowMaterialProperty */ \"./src/plugins/material/PolylineFlowMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineFlowMaterialProperty\", function() { return _PolylineFlowMaterialProperty__WEBPACK_IMPORTED_MODULE_2__[\"default\"]; });\n\n/* harmony import */ var _PolylineEmissionMaterialProperty__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PolylineEmissionMaterialProperty */ \"./src/plugins/material/PolylineEmissionMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"PolylineEmissionMaterialProperty\", function() { return _PolylineEmissionMaterialProperty__WEBPACK_IMPORTED_MODULE_3__[\"default\"]; });\n\n/* harmony import */ var _WaterMaterialProperty__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./WaterMaterialProperty */ \"./src/plugins/material/WaterMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"WaterMaterialProperty\", function() { return _WaterMaterialProperty__WEBPACK_IMPORTED_MODULE_4__[\"default\"]; });\n\n/* harmony import */ var _RimLightingMaterialProperty__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./RimLightingMaterialProperty */ \"./src/plugins/material/RimLightingMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"RimLightingMaterialProperty\", function() { return _RimLightingMaterialProperty__WEBPACK_IMPORTED_MODULE_5__[\"default\"]; });\n\n/* harmony import */ var _CircleFadeMaterialProperty__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./CircleFadeMaterialProperty */ \"./src/plugins/material/CircleFadeMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleFadeMaterialProperty\", function() { return _CircleFadeMaterialProperty__WEBPACK_IMPORTED_MODULE_6__[\"default\"]; });\n\n/* harmony import */ var _CircleWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./CircleWaveMaterialProperty */ \"./src/plugins/material/CircleWaveMaterialProperty.js\");\n/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, \"CircleWaveMaterialProperty\", function() { return _CircleWaveMaterialProperty__WEBPACK_IMPORTED_MODULE_7__[\"default\"]; });\n\n/*\n * @Author: Caven\n * @Date: 2020-02-24 13:28:37\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-12 00:36:21\n */\n\n\n\n\n\n\n\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9pbmRleC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL2luZGV4LmpzPzY0MjIiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNCAxMzoyODozN1xuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTEyIDAwOjM2OjIxXG4gKi9cblxuZXhwb3J0ICogZnJvbSAnLi9tYXRlcmlhbCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgUG9seWxpbmVUcmFpbE1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL1BvbHlsaW5lVHJhaWxNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5IH0gZnJvbSAnLi9Qb2x5bGluZUZsb3dNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBQb2x5bGluZUVtaXNzaW9uTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vUG9seWxpbmVFbWlzc2lvbk1hdGVyaWFsUHJvcGVydHknXG5leHBvcnQgeyBkZWZhdWx0IGFzIFdhdGVyTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vV2F0ZXJNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBSaW1MaWdodGluZ01hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL1JpbUxpZ2h0aW5nTWF0ZXJpYWxQcm9wZXJ0eSdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgQ2lyY2xlRmFkZU1hdGVyaWFsUHJvcGVydHkgfSBmcm9tICcuL0NpcmNsZUZhZGVNYXRlcmlhbFByb3BlcnR5J1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBDaXJjbGVXYXZlTWF0ZXJpYWxQcm9wZXJ0eSB9IGZyb20gJy4vQ2lyY2xlV2F2ZU1hdGVyaWFsUHJvcGVydHknXG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/material/index.js\n");
  311. /***/ }),
  312. /***/ "./src/plugins/material/material.js":
  313. /*!******************************************!*\
  314. !*** ./src/plugins/material/material.js ***!
  315. \******************************************/
  316. /*! no static exports found */
  317. /***/ (function(module, exports, __webpack_require__) {
  318. eval("/*\n * @Author: Caven\n * @Date: 2020-02-26 23:38:41\n * @Last Modified by: Caven\n * @Last Modified time: 2020-05-11 23:16:53\n */\nvar Cesium = DC.Namespace.Cesium;\nvar IMG = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAAgCAYAAABkS8DlAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAADSSURBVHja7NYxEoUgDEDBYM39z2qHtZViwMFxt1FJnF/98ZXWWkRE7LWWOOt5Lsm9q/vsbu9Zdtazs/J19O5bs1XPZrwze/6V31zxbOZs1n905Wt2p3f25GzE7ohv6q3nLQCA3xEAACAAAAABAAAIAABAAAAAAgAAEAAAgAAAAAQAACAAAAABAAAIAABAAAAAAgAAEAAAgAAAAAQAACAAAEAAAAACAAAQAACAAAAABAAAIAAAAAEAAAgAAEAAAAACAAAQAACAAAAA8g4AAAD//wMA4WEFTJOT5UIAAAAASUVORK5CYII=';\n\nvar LineEmissionMaterial = __webpack_require__(/*! ../shader/PolylineEmissionMaterial.glsl */ \"./src/plugins/shader/PolylineEmissionMaterial.glsl\");\n\nvar LineFlowMaterial = __webpack_require__(/*! ../shader/PolylineFlowMaterial.glsl */ \"./src/plugins/shader/PolylineFlowMaterial.glsl\");\n\nvar LineTrailMaterial = __webpack_require__(/*! ../shader/PolylineTrailMaterial.glsl */ \"./src/plugins/shader/PolylineTrailMaterial.glsl\");\n\nvar czm_cellular = __webpack_require__(/*! ../shader/cellular.glsl */ \"./src/plugins/shader/cellular.glsl\");\n\nvar czm_snoise = __webpack_require__(/*! ../shader/snoise.glsl */ \"./src/plugins/shader/snoise.glsl\");\n\nvar AsphaltMaterial = __webpack_require__(/*! ../shader/AsphaltMaterial.glsl */ \"./src/plugins/shader/AsphaltMaterial.glsl\");\n\nvar BlobMaterial = __webpack_require__(/*! ../shader/BlobMaterial.glsl */ \"./src/plugins/shader/BlobMaterial.glsl\");\n\nvar BrickMaterial = __webpack_require__(/*! ../shader/BlobMaterial.glsl */ \"./src/plugins/shader/BlobMaterial.glsl\");\n\nvar CementMaterial = __webpack_require__(/*! ../shader/CementMaterial.glsl */ \"./src/plugins/shader/CementMaterial.glsl\");\n\nvar ErosionMaterial = __webpack_require__(/*! ../shader/ErosionMaterial.glsl */ \"./src/plugins/shader/ErosionMaterial.glsl\");\n\nvar FacetMaterial = __webpack_require__(/*! ../shader/FacetMaterial.glsl */ \"./src/plugins/shader/FacetMaterial.glsl\");\n\nvar FresnelMaterial = __webpack_require__(/*! ../shader/FresnelMaterial.glsl */ \"./src/plugins/shader/FresnelMaterial.glsl\");\n\nvar GrassMaterial = __webpack_require__(/*! ../shader/GrassMaterial.glsl */ \"./src/plugins/shader/GrassMaterial.glsl\");\n\nvar ReflectionMaterial = __webpack_require__(/*! ../shader/ReflectionMaterial.glsl */ \"./src/plugins/shader/ReflectionMaterial.glsl\");\n\nvar RefractionMaterial = __webpack_require__(/*! ../shader/RefractionMaterial.glsl */ \"./src/plugins/shader/RefractionMaterial.glsl\");\n\nvar TieDyeMaterial = __webpack_require__(/*! ../shader/TieDyeMaterial.glsl */ \"./src/plugins/shader/TieDyeMaterial.glsl\");\n\nvar WoodMaterial = __webpack_require__(/*! ../shader/WoodMaterial.glsl */ \"./src/plugins/shader/WoodMaterial.glsl\");\n\nvar CircleFadeShader = __webpack_require__(/*! ../shader/CircleFadeShader.glsl */ \"./src/plugins/shader/CircleFadeShader.glsl\");\n\nvar CircleWaveShader = __webpack_require__(/*! ../shader/CircleWaveShader.glsl */ \"./src/plugins/shader/CircleWaveShader.glsl\");\n\nCesium.ShaderSource._czmBuiltinsAndUniforms.czm_cellular = czm_cellular;\nCesium.ShaderSource._czmBuiltinsAndUniforms.czm_snoise = czm_snoise; // PolylineEmission\n\nCesium.Material.PolylineEmissionType = 'PolylineEmission';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.PolylineEmissionType, {\n fabric: {\n type: Cesium.Material.PolylineEmissionType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.7)\n },\n source: LineEmissionMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n}); // PolylineFlow\n\n\nCesium.Material.PolylineFlowType = 'PolylineFlow';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.PolylineFlowType, {\n fabric: {\n type: Cesium.Material.PolylineFlowType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.7),\n duration: 45\n },\n source: LineFlowMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n}); // PolylineTrail\n\n\nCesium.Material.PolylineTrailType = 'PolylineTrail';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.PolylineTrailType, {\n fabric: {\n type: Cesium.Material.PolylineTrailType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.7),\n image: IMG,\n duration: 45\n },\n source: LineTrailMaterial\n },\n translucent: function translucent(material) {\n return true;\n }\n}); // Asphalt\n\n\nCesium.Material.AsphaltType = 'Asphalt';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.AsphaltType, {\n fabric: {\n type: Cesium.Material.AsphaltType,\n uniforms: {\n asphaltColor: new Cesium.Color(0.15, 0.15, 0.15, 1.0),\n bumpSize: 0.02,\n roughness: 0.2\n },\n source: AsphaltMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.asphaltColor.alpha < 1.0;\n }\n}); // Blob\n\n\nCesium.Material.BlobType = 'Blob';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.BlobType, {\n fabric: {\n type: Cesium.Material.BlobType,\n uniforms: {\n lightColor: new Cesium.Color(1.0, 1.0, 1.0, 0.5),\n darkColor: new Cesium.Color(0.0, 0.0, 1.0, 0.5),\n frequency: 10.0\n },\n source: BlobMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n}); // Brick\n\n\nCesium.Material.BrickType = 'Brick';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.BrickType, {\n fabric: {\n type: Cesium.Material.BrickType,\n uniforms: {\n brickColor: new Cesium.Color(0.6, 0.3, 0.1, 1.0),\n mortarColor: new Cesium.Color(0.8, 0.8, 0.7, 1.0),\n brickSize: new Cesium.Cartesian2(0.3, 0.15),\n brickPct: new Cesium.Cartesian2(0.9, 0.85),\n brickRoughness: 0.2,\n mortarRoughness: 0.1\n },\n source: BrickMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.brickColor.alpha < 1.0 || uniforms.mortarColor.alpha < 1.0;\n }\n}); // Cement\n\n\nCesium.Material.CementType = 'Cement';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.CementType, {\n fabric: {\n type: Cesium.Material.CementType,\n uniforms: {\n cementColor: new Cesium.Color(0.95, 0.95, 0.85, 1.0),\n grainScale: 0.01,\n roughness: 0.3\n },\n source: CementMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.cementColor.alpha < 1.0;\n }\n}); // Erosion\n\n\nCesium.Material.ErosionType = 'Erosion';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.ErosionType, {\n fabric: {\n type: Cesium.Material.ErosionType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.5),\n time: 1.0\n },\n source: ErosionMaterial\n },\n translucent: function translucent(material) {\n return material.uniforms.color.alpha < 1.0;\n }\n}); // Facet\n\n\nCesium.Material.FacetType = 'Facet';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.FacetType, {\n fabric: {\n type: Cesium.Material.FacetType,\n uniforms: {\n lightColor: new Cesium.Color(0.25, 0.25, 0.25, 0.75),\n darkColor: new Cesium.Color(0.75, 0.75, 0.75, 0.75),\n frequency: 10.0\n },\n source: FacetMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n}); // Fresnel\n\n\nCesium.Material.FresnelType = 'Fresnel';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.FresnelType, {\n fabric: {\n type: Cesium.Material.FresnelType,\n materials: {\n reflection: {\n type: Cesium.Material.ReflectionType\n },\n refraction: {\n type: Cesium.Material.RefractionType\n }\n },\n source: FresnelMaterial\n },\n translucent: false\n}); // Grass\n\n\nCesium.Material.GrassType = 'Grass';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.GrassType, {\n fabric: {\n type: Cesium.Material.GrassType,\n uniforms: {\n grassColor: new Cesium.Color(0.25, 0.4, 0.1, 1.0),\n dirtColor: new Cesium.Color(0.1, 0.1, 0.1, 1.0),\n patchiness: 1.5\n },\n source: GrassMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.grassColor.alpha < 1.0 || uniforms.dirtColor.alpha < 1.0;\n }\n}); // Grass\n\n\nCesium.Material.ReflectionType = 'Reflection';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.ReflectionType, {\n fabric: {\n type: Cesium.Material.ReflectionType,\n uniforms: {\n cubeMap: Cesium.Material.DefaultCubeMapId,\n channels: 'rgb'\n },\n source: ReflectionMaterial\n },\n translucent: false\n}); // Refraction\n\n\nCesium.Material.RefractionType = 'Refraction';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.RefractionType, {\n fabric: {\n type: Cesium.Material.RefractionType,\n uniforms: {\n cubeMap: Cesium.Material.DefaultCubeMapId,\n channels: 'rgb',\n indexOfRefractionRatio: 0.9\n },\n source: RefractionMaterial\n },\n translucent: false\n}); // TieDye\n\n\nCesium.Material.TyeDyeType = 'TieDye';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.TyeDyeType, {\n fabric: {\n type: Cesium.Material.TyeDyeType,\n uniforms: {\n lightColor: new Cesium.Color(1.0, 1.0, 0.0, 0.75),\n darkColor: new Cesium.Color(1.0, 0.0, 0.0, 0.75),\n frequency: 5.0\n },\n source: TieDyeMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightColor.alpha < 1.0 || uniforms.darkColor.alpha < 0.0;\n }\n}); // Wood\n\n\nCesium.Material.WoodType = 'Wood';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.WoodType, {\n fabric: {\n type: Cesium.Material.WoodType,\n uniforms: {\n lightWoodColor: new Cesium.Color(0.6, 0.3, 0.1, 1.0),\n darkWoodColor: new Cesium.Color(0.4, 0.2, 0.07, 1.0),\n ringFrequency: 3.0,\n noiseScale: new Cesium.Cartesian2(0.7, 0.5),\n grainFrequency: 27.0\n },\n source: WoodMaterial\n },\n translucent: function translucent(material) {\n var uniforms = material.uniforms;\n return uniforms.lightWoodColor.alpha < 1.0 || uniforms.darkWoodColor.alpha < 1.0;\n }\n}); // CircleFade\n\n\nCesium.Material.CircleFadeType = 'CircleFade';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.CircleFadeType, {\n fabric: {\n type: Cesium.Material.CircleFadeType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.7),\n duration: 45\n },\n source: CircleFadeShader\n },\n translucent: function translucent(material) {\n return true;\n }\n}); // CircleWave\n\n\nCesium.Material.CircleWaveType = 'CircleWave';\n\nCesium.Material._materialCache.addMaterial(Cesium.Material.CircleWaveType, {\n fabric: {\n type: Cesium.Material.CircleWaveType,\n uniforms: {\n color: new Cesium.Color(1.0, 0.0, 0.0, 0.7),\n duration: 45,\n count: 1,\n gradient: 0.1\n },\n source: CircleWaveShader\n },\n translucent: function translucent(material) {\n return true;\n }\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9tYXRlcmlhbC9tYXRlcmlhbC5qcy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL21hdGVyaWFsL21hdGVyaWFsLmpzPzY5NTQiXSwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEBBdXRob3I6IENhdmVuXG4gKiBARGF0ZTogMjAyMC0wMi0yNiAyMzozODo0MVxuICogQExhc3QgTW9kaWZpZWQgYnk6IENhdmVuXG4gKiBATGFzdCBNb2RpZmllZCB0aW1lOiAyMDIwLTA1LTExIDIzOjE2OjUzXG4gKi9cblxuY29uc3QgeyBDZXNpdW0gfSA9IERDLk5hbWVzcGFjZVxuXG5jb25zdCBJTUcgPVxuICAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFnQUFBQUFnQ0FZQUFBQmtTOERsQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFJR05JVWswQUFIb2xBQUNBZ3dBQStmOEFBSURwQUFCMU1BQUE2bUFBQURxWUFBQVhiNUpmeFVZQUFBRFNTVVJCVkhqYTdOWXhFb1VnREVEQllNMzl6MnFIdFpWaXdNRnh0MUZKbkYvOThaWFdXa1JFN0xXV09PdDVMc205cS92c2J1OVpkdGF6cy9KMTlPNWJzMVhQWnJ3emUvNlYzMXp4Yk9aczFuOTA1V3QycDNmMjVHekU3b2h2NnEzbkxRQ0EzeEVBQUNBQUFBQUJBQUFJQUFCQUFBQUFBZ0FBRUFBQWdBQUFBQVFBQUNBQUFBQUJBQUFJQUFCQUFBQUFBZ0FBRUFBQWdBQUFBQVFBQUNBQUFFQUFBQUFDQUFBUUFBQ0FBQUFBQkFBQUlBQUFBQUVBQUFnQUFFQUFBQUFDQUFBUUFBQ0FBQUFBOGc0QUFBRC8vd01BNFdFRlRKT1Q1VUlBQUFBQVNVVk9SSzVDWUlJPSdcblxubGV0IExpbmVFbWlzc2lvbk1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL1BvbHlsaW5lRW1pc3Npb25NYXRlcmlhbC5nbHNsJylcbmxldCBMaW5lRmxvd01hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL1BvbHlsaW5lRmxvd01hdGVyaWFsLmdsc2wnKVxubGV0IExpbmVUcmFpbE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL1BvbHlsaW5lVHJhaWxNYXRlcmlhbC5nbHNsJylcbmxldCBjem1fY2VsbHVsYXIgPSByZXF1aXJlKCcuLi9zaGFkZXIvY2VsbHVsYXIuZ2xzbCcpXG5sZXQgY3ptX3Nub2lzZSA9IHJlcXVpcmUoJy4uL3NoYWRlci9zbm9pc2UuZ2xzbCcpXG5sZXQgQXNwaGFsdE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL0FzcGhhbHRNYXRlcmlhbC5nbHNsJylcbmxldCBCbG9iTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvQmxvYk1hdGVyaWFsLmdsc2wnKVxubGV0IEJyaWNrTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvQmxvYk1hdGVyaWFsLmdsc2wnKVxubGV0IENlbWVudE1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL0NlbWVudE1hdGVyaWFsLmdsc2wnKVxubGV0IEVyb3Npb25NYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9Fcm9zaW9uTWF0ZXJpYWwuZ2xzbCcpXG5sZXQgRmFjZXRNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9GYWNldE1hdGVyaWFsLmdsc2wnKVxubGV0IEZyZXNuZWxNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9GcmVzbmVsTWF0ZXJpYWwuZ2xzbCcpXG5sZXQgR3Jhc3NNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9HcmFzc01hdGVyaWFsLmdsc2wnKVxubGV0IFJlZmxlY3Rpb25NYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9SZWZsZWN0aW9uTWF0ZXJpYWwuZ2xzbCcpXG5sZXQgUmVmcmFjdGlvbk1hdGVyaWFsID0gcmVxdWlyZSgnLi4vc2hhZGVyL1JlZnJhY3Rpb25NYXRlcmlhbC5nbHNsJylcbmxldCBUaWVEeWVNYXRlcmlhbCA9IHJlcXVpcmUoJy4uL3NoYWRlci9UaWVEeWVNYXRlcmlhbC5nbHNsJylcbmxldCBXb29kTWF0ZXJpYWwgPSByZXF1aXJlKCcuLi9zaGFkZXIvV29vZE1hdGVyaWFsLmdsc2wnKVxubGV0IENpcmNsZUZhZGVTaGFkZXIgPSByZXF1aXJlKCcuLi9zaGFkZXIvQ2lyY2xlRmFkZVNoYWRlci5nbHNsJylcbmxldCBDaXJjbGVXYXZlU2hhZGVyID0gcmVxdWlyZSgnLi4vc2hhZGVyL0NpcmNsZVdhdmVTaGFkZXIuZ2xzbCcpXG5cbkNlc2l1bS5TaGFkZXJTb3VyY2UuX2N6bUJ1aWx0aW5zQW5kVW5pZm9ybXMuY3ptX2NlbGx1bGFyID0gY3ptX2NlbGx1bGFyXG5DZXNpdW0uU2hhZGVyU291cmNlLl9jem1CdWlsdGluc0FuZFVuaWZvcm1zLmN6bV9zbm9pc2UgPSBjem1fc25vaXNlXG5cbi8vIFBvbHlsaW5lRW1pc3Npb25cblxuQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRW1pc3Npb25UeXBlID0gJ1BvbHlsaW5lRW1pc3Npb24nXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoXG4gIENlc2l1bS5NYXRlcmlhbC5Qb2x5bGluZUVtaXNzaW9uVHlwZSxcbiAge1xuICAgIGZhYnJpYzoge1xuICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRW1pc3Npb25UeXBlLFxuICAgICAgdW5pZm9ybXM6IHtcbiAgICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KVxuICAgICAgfSxcbiAgICAgIHNvdXJjZTogTGluZUVtaXNzaW9uTWF0ZXJpYWxcbiAgICB9LFxuICAgIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgICAgcmV0dXJuIHRydWVcbiAgICB9XG4gIH1cbilcblxuLy8gUG9seWxpbmVGbG93XG5DZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVGbG93VHlwZSA9ICdQb2x5bGluZUZsb3cnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRmxvd1R5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lRmxvd1R5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGNvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDEuMCwgMC4wLCAwLjAsIDAuNyksXG4gICAgICBkdXJhdGlvbjogNDVcbiAgICB9LFxuICAgIHNvdXJjZTogTGluZUZsb3dNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vLyBQb2x5bGluZVRyYWlsXG5DZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVUcmFpbFR5cGUgPSAnUG9seWxpbmVUcmFpbCdcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuUG9seWxpbmVUcmFpbFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlBvbHlsaW5lVHJhaWxUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjcpLFxuICAgICAgaW1hZ2U6IElNRyxcbiAgICAgIGR1cmF0aW9uOiA0NVxuICAgIH0sXG4gICAgc291cmNlOiBMaW5lVHJhaWxNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG59KVxuXG4vLyBBc3BoYWx0XG5DZXNpdW0uTWF0ZXJpYWwuQXNwaGFsdFR5cGUgPSAnQXNwaGFsdCdcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuQXNwaGFsdFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkFzcGhhbHRUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBhc3BoYWx0Q29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC4xNSwgMC4xNSwgMC4xNSwgMS4wKSxcbiAgICAgIGJ1bXBTaXplOiAwLjAyLFxuICAgICAgcm91Z2huZXNzOiAwLjJcbiAgICB9LFxuICAgIHNvdXJjZTogQXNwaGFsdE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiBtYXRlcmlhbC51bmlmb3Jtcy5hc3BoYWx0Q29sb3IuYWxwaGEgPCAxLjBcbiAgfVxufSlcblxuLy8gQmxvYlxuQ2VzaXVtLk1hdGVyaWFsLkJsb2JUeXBlID0gJ0Jsb2InXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkJsb2JUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5CbG9iVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgbGlnaHRDb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDEuMCwgMS4wLCAwLjUpLFxuICAgICAgZGFya0NvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuMCwgMC4wLCAxLjAsIDAuNSksXG4gICAgICBmcmVxdWVuY3k6IDEwLjBcbiAgICB9LFxuICAgIHNvdXJjZTogQmxvYk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHZhciB1bmlmb3JtcyA9IG1hdGVyaWFsLnVuaWZvcm1zXG4gICAgcmV0dXJuIHVuaWZvcm1zLmxpZ2h0Q29sb3IuYWxwaGEgPCAxLjAgfHwgdW5pZm9ybXMuZGFya0NvbG9yLmFscGhhIDwgMC4wXG4gIH1cbn0pXG5cbi8vIEJyaWNrXG5DZXNpdW0uTWF0ZXJpYWwuQnJpY2tUeXBlID0gJ0JyaWNrJ1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5Ccmlja1R5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkJyaWNrVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgYnJpY2tDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjYsIDAuMywgMC4xLCAxLjApLFxuICAgICAgbW9ydGFyQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMC44LCAwLjgsIDAuNywgMS4wKSxcbiAgICAgIGJyaWNrU2l6ZTogbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDAuMywgMC4xNSksXG4gICAgICBicmlja1BjdDogbmV3IENlc2l1bS5DYXJ0ZXNpYW4yKDAuOSwgMC44NSksXG4gICAgICBicmlja1JvdWdobmVzczogMC4yLFxuICAgICAgbW9ydGFyUm91Z2huZXNzOiAwLjFcbiAgICB9LFxuICAgIHNvdXJjZTogQnJpY2tNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICB2YXIgdW5pZm9ybXMgPSBtYXRlcmlhbC51bmlmb3Jtc1xuICAgIHJldHVybiB1bmlmb3Jtcy5icmlja0NvbG9yLmFscGhhIDwgMS4wIHx8IHVuaWZvcm1zLm1vcnRhckNvbG9yLmFscGhhIDwgMS4wXG4gIH1cbn0pXG5cbi8vIENlbWVudFxuQ2VzaXVtLk1hdGVyaWFsLkNlbWVudFR5cGUgPSAnQ2VtZW50J1xuQ2VzaXVtLk1hdGVyaWFsLl9tYXRlcmlhbENhY2hlLmFkZE1hdGVyaWFsKENlc2l1bS5NYXRlcmlhbC5DZW1lbnRUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DZW1lbnRUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjZW1lbnRDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjk1LCAwLjk1LCAwLjg1LCAxLjApLFxuICAgICAgZ3JhaW5TY2FsZTogMC4wMSxcbiAgICAgIHJvdWdobmVzczogMC4zXG4gICAgfSxcbiAgICBzb3VyY2U6IENlbWVudE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiBtYXRlcmlhbC51bmlmb3Jtcy5jZW1lbnRDb2xvci5hbHBoYSA8IDEuMFxuICB9XG59KVxuXG4vLyBFcm9zaW9uXG5DZXNpdW0uTWF0ZXJpYWwuRXJvc2lvblR5cGUgPSAnRXJvc2lvbidcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuRXJvc2lvblR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLkVyb3Npb25UeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBjb2xvcjogbmV3IENlc2l1bS5Db2xvcigxLjAsIDAuMCwgMC4wLCAwLjUpLFxuICAgICAgdGltZTogMS4wXG4gICAgfSxcbiAgICBzb3VyY2U6IEVyb3Npb25NYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICByZXR1cm4gbWF0ZXJpYWwudW5pZm9ybXMuY29sb3IuYWxwaGEgPCAxLjBcbiAgfVxufSlcblxuLy8gRmFjZXRcbkNlc2l1bS5NYXRlcmlhbC5GYWNldFR5cGUgPSAnRmFjZXQnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkZhY2V0VHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuRmFjZXRUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBsaWdodENvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuMjUsIDAuMjUsIDAuMjUsIDAuNzUpLFxuICAgICAgZGFya0NvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuNzUsIDAuNzUsIDAuNzUsIDAuNzUpLFxuICAgICAgZnJlcXVlbmN5OiAxMC4wXG4gICAgfSxcbiAgICBzb3VyY2U6IEZhY2V0TWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgdmFyIHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gdW5pZm9ybXMubGlnaHRDb2xvci5hbHBoYSA8IDEuMCB8fCB1bmlmb3Jtcy5kYXJrQ29sb3IuYWxwaGEgPCAwLjBcbiAgfVxufSlcblxuLy8gRnJlc25lbFxuQ2VzaXVtLk1hdGVyaWFsLkZyZXNuZWxUeXBlID0gJ0ZyZXNuZWwnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkZyZXNuZWxUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5GcmVzbmVsVHlwZSxcbiAgICBtYXRlcmlhbHM6IHtcbiAgICAgIHJlZmxlY3Rpb246IHtcbiAgICAgICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlXG4gICAgICB9LFxuICAgICAgcmVmcmFjdGlvbjoge1xuICAgICAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuUmVmcmFjdGlvblR5cGVcbiAgICAgIH1cbiAgICB9LFxuICAgIHNvdXJjZTogRnJlc25lbE1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmYWxzZVxufSlcblxuLy8gR3Jhc3NcbkNlc2l1bS5NYXRlcmlhbC5HcmFzc1R5cGUgPSAnR3Jhc3MnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkdyYXNzVHlwZSwge1xuICBmYWJyaWM6IHtcbiAgICB0eXBlOiBDZXNpdW0uTWF0ZXJpYWwuR3Jhc3NUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBncmFzc0NvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuMjUsIDAuNCwgMC4xLCAxLjApLFxuICAgICAgZGlydENvbG9yOiBuZXcgQ2VzaXVtLkNvbG9yKDAuMSwgMC4xLCAwLjEsIDEuMCksXG4gICAgICBwYXRjaGluZXNzOiAxLjVcbiAgICB9LFxuICAgIHNvdXJjZTogR3Jhc3NNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICB2YXIgdW5pZm9ybXMgPSBtYXRlcmlhbC51bmlmb3Jtc1xuICAgIHJldHVybiB1bmlmb3Jtcy5ncmFzc0NvbG9yLmFscGhhIDwgMS4wIHx8IHVuaWZvcm1zLmRpcnRDb2xvci5hbHBoYSA8IDEuMFxuICB9XG59KVxuXG4vLyBHcmFzc1xuQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlID0gJ1JlZmxlY3Rpb24nXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJlZmxlY3Rpb25UeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5SZWZsZWN0aW9uVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY3ViZU1hcDogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRDdWJlTWFwSWQsXG4gICAgICBjaGFubmVsczogJ3JnYidcbiAgICB9LFxuICAgIHNvdXJjZTogUmVmbGVjdGlvbk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmYWxzZVxufSlcblxuLy8gUmVmcmFjdGlvblxuQ2VzaXVtLk1hdGVyaWFsLlJlZnJhY3Rpb25UeXBlID0gJ1JlZnJhY3Rpb24nXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlJlZnJhY3Rpb25UeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5SZWZyYWN0aW9uVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY3ViZU1hcDogQ2VzaXVtLk1hdGVyaWFsLkRlZmF1bHRDdWJlTWFwSWQsXG4gICAgICBjaGFubmVsczogJ3JnYicsXG4gICAgICBpbmRleE9mUmVmcmFjdGlvblJhdGlvOiAwLjlcbiAgICB9LFxuICAgIHNvdXJjZTogUmVmcmFjdGlvbk1hdGVyaWFsXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmYWxzZVxufSlcblxuLy8gVGllRHllXG5DZXNpdW0uTWF0ZXJpYWwuVHllRHllVHlwZSA9ICdUaWVEeWUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLlR5ZUR5ZVR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLlR5ZUR5ZVR5cGUsXG4gICAgdW5pZm9ybXM6IHtcbiAgICAgIGxpZ2h0Q29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAxLjAsIDAuMCwgMC43NSksXG4gICAgICBkYXJrQ29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43NSksXG4gICAgICBmcmVxdWVuY3k6IDUuMFxuICAgIH0sXG4gICAgc291cmNlOiBUaWVEeWVNYXRlcmlhbFxuICB9LFxuICB0cmFuc2x1Y2VudDogZnVuY3Rpb24obWF0ZXJpYWwpIHtcbiAgICB2YXIgdW5pZm9ybXMgPSBtYXRlcmlhbC51bmlmb3Jtc1xuICAgIHJldHVybiB1bmlmb3Jtcy5saWdodENvbG9yLmFscGhhIDwgMS4wIHx8IHVuaWZvcm1zLmRhcmtDb2xvci5hbHBoYSA8IDAuMFxuICB9XG59KVxuXG4vLyBXb29kXG5DZXNpdW0uTWF0ZXJpYWwuV29vZFR5cGUgPSAnV29vZCdcbkNlc2l1bS5NYXRlcmlhbC5fbWF0ZXJpYWxDYWNoZS5hZGRNYXRlcmlhbChDZXNpdW0uTWF0ZXJpYWwuV29vZFR5cGUsIHtcbiAgZmFicmljOiB7XG4gICAgdHlwZTogQ2VzaXVtLk1hdGVyaWFsLldvb2RUeXBlLFxuICAgIHVuaWZvcm1zOiB7XG4gICAgICBsaWdodFdvb2RDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjYsIDAuMywgMC4xLCAxLjApLFxuICAgICAgZGFya1dvb2RDb2xvcjogbmV3IENlc2l1bS5Db2xvcigwLjQsIDAuMiwgMC4wNywgMS4wKSxcbiAgICAgIHJpbmdGcmVxdWVuY3k6IDMuMCxcbiAgICAgIG5vaXNlU2NhbGU6IG5ldyBDZXNpdW0uQ2FydGVzaWFuMigwLjcsIDAuNSksXG4gICAgICBncmFpbkZyZXF1ZW5jeTogMjcuMFxuICAgIH0sXG4gICAgc291cmNlOiBXb29kTWF0ZXJpYWxcbiAgfSxcbiAgdHJhbnNsdWNlbnQ6IGZ1bmN0aW9uKG1hdGVyaWFsKSB7XG4gICAgdmFyIHVuaWZvcm1zID0gbWF0ZXJpYWwudW5pZm9ybXNcbiAgICByZXR1cm4gKFxuICAgICAgdW5pZm9ybXMubGlnaHRXb29kQ29sb3IuYWxwaGEgPCAxLjAgfHwgdW5pZm9ybXMuZGFya1dvb2RDb2xvci5hbHBoYSA8IDEuMFxuICAgIClcbiAgfVxufSlcblxuLy8gQ2lyY2xlRmFkZVxuQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZUZhZGVUeXBlID0gJ0NpcmNsZUZhZGUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZUZhZGVUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DaXJjbGVGYWRlVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIGR1cmF0aW9uOiA0NVxuICAgIH0sXG4gICAgc291cmNlOiBDaXJjbGVGYWRlU2hhZGVyXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG5cbi8vIENpcmNsZVdhdmVcblxuQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVdhdmVUeXBlID0gJ0NpcmNsZVdhdmUnXG5DZXNpdW0uTWF0ZXJpYWwuX21hdGVyaWFsQ2FjaGUuYWRkTWF0ZXJpYWwoQ2VzaXVtLk1hdGVyaWFsLkNpcmNsZVdhdmVUeXBlLCB7XG4gIGZhYnJpYzoge1xuICAgIHR5cGU6IENlc2l1bS5NYXRlcmlhbC5DaXJjbGVXYXZlVHlwZSxcbiAgICB1bmlmb3Jtczoge1xuICAgICAgY29sb3I6IG5ldyBDZXNpdW0uQ29sb3IoMS4wLCAwLjAsIDAuMCwgMC43KSxcbiAgICAgIGR1cmF0aW9uOiA0NSxcbiAgICAgIGNvdW50OiAxLFxuICAgICAgZ3JhZGllbnQ6IDAuMVxuICAgIH0sXG4gICAgc291cmNlOiBDaXJjbGVXYXZlU2hhZGVyXG4gIH0sXG4gIHRyYW5zbHVjZW50OiBmdW5jdGlvbihtYXRlcmlhbCkge1xuICAgIHJldHVybiB0cnVlXG4gIH1cbn0pXG4iXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7QUFPQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBR0E7QUFDQTtBQUFBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFEQTtBQUdBO0FBTEE7QUFPQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBQ0E7QUFhQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQU5BO0FBUUE7QUFDQTtBQUNBO0FBWEE7QUFDQTtBQUNBO0FBYUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBY0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBY0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBVkE7QUFZQTtBQUNBO0FBQ0E7QUFDQTtBQWhCQTtBQUNBO0FBQ0E7QUFrQkE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBWkE7QUFDQTtBQUNBO0FBY0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQVhBO0FBQ0E7QUFDQTtBQWFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBYkE7QUFDQTtBQUNBO0FBZUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBR0E7QUFDQTtBQURBO0FBSkE7QUFRQTtBQVZBO0FBWUE7QUFiQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBQ0E7QUFDQTtBQWVBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTkE7QUFRQTtBQVRBO0FBQ0E7QUFDQTtBQVdBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFQQTtBQVNBO0FBVkE7QUFDQTtBQUNBO0FBWUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUNBO0FBQ0E7QUFlQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQVRBO0FBV0E7QUFDQTtBQUNBO0FBR0E7QUFqQkE7QUFDQTtBQUNBO0FBbUJBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBTkE7QUFRQTtBQUNBO0FBQ0E7QUFYQTtBQUNBO0FBQ0E7QUFjQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQWJBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/material/material.js\n");
  319. /***/ }),
  320. /***/ "./src/plugins/shader/AsphaltMaterial.glsl":
  321. /*!*************************************************!*\
  322. !*** ./src/plugins/shader/AsphaltMaterial.glsl ***!
  323. \*************************************************/
  324. /*! no static exports found */
  325. /***/ (function(module, exports) {
  326. eval("module.exports = \"uniform vec4 asphaltColor;\\nuniform float bumpSize;\\nuniform float roughness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n //Main cellular pattern\\n vec4 color = asphaltColor;\\n vec2 st = materialInput.st;\\n vec2 F = czm_cellular(st / bumpSize);\\n color.rgb -= (F.x / F.y) * 0.1;\\n\\n //Extra bumps for roughness\\n float noise = czm_snoise(st / bumpSize);\\n noise = pow(noise, 5.0) * roughness;\\n color.rgb += noise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQXNwaGFsdE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvQXNwaGFsdE1hdGVyaWFsLmdsc2w/NDlkMyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGFzcGhhbHRDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGJ1bXBTaXplO1xcbnVuaWZvcm0gZmxvYXQgcm91Z2huZXNzO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy8gRnJvbSBTdGVmYW4gR3VzdGF2c29uJ3MgUHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMIGluIE9wZW5HTCBJbnNpZ2h0c1xcbiAgLy9NYWluIGNlbGx1bGFyIHBhdHRlcm5cXG4gIHZlYzQgY29sb3IgPSBhc3BoYWx0Q29sb3I7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gIHZlYzIgRiA9IGN6bV9jZWxsdWxhcihzdCAvIGJ1bXBTaXplKTtcXG4gIGNvbG9yLnJnYiAtPSAoRi54IC8gRi55KSAqIDAuMTtcXG5cXG4gIC8vRXh0cmEgYnVtcHMgZm9yIHJvdWdobmVzc1xcbiAgZmxvYXQgbm9pc2UgPSBjem1fc25vaXNlKHN0IC8gYnVtcFNpemUpO1xcbiAgbm9pc2UgPSBwb3cobm9pc2UsIDUuMCkgKiByb3VnaG5lc3M7XFxuICBjb2xvci5yZ2IgKz0gbm9pc2U7XFxuXFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/AsphaltMaterial.glsl\n");
  327. /***/ }),
  328. /***/ "./src/plugins/shader/BlobMaterial.glsl":
  329. /*!**********************************************!*\
  330. !*** ./src/plugins/shader/BlobMaterial.glsl ***!
  331. \**********************************************/
  332. /*! no static exports found */
  333. /***/ (function(module, exports) {
  334. eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n vec2 F = czm_cellular(materialInput.st * frequency);\\n float t = 1.0 - F.x * F.x;\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQmxvYk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvQmxvYk1hdGVyaWFsLmdsc2w/ZGUxNyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGxpZ2h0Q29sb3I7XFxudW5pZm9ybSB2ZWM0IGRhcmtDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGZyZXF1ZW5jeTtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIC8vIEZyb20gU3RlZmFuIEd1c3RhdnNvbidzIFByb2NlZHVyYWwgVGV4dHVyZXMgaW4gR0xTTCBpbiBPcGVuR0wgSW5zaWdodHNcXG4gIHZlYzIgRiA9IGN6bV9jZWxsdWxhcihtYXRlcmlhbElucHV0LnN0ICogZnJlcXVlbmN5KTtcXG4gIGZsb2F0IHQgPSAxLjAgLSBGLnggKiBGLng7XFxuXFxuICB2ZWM0IGNvbG9yID0gbWl4KGxpZ2h0Q29sb3IsIGRhcmtDb2xvciwgdCk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/BlobMaterial.glsl\n");
  335. /***/ }),
  336. /***/ "./src/plugins/shader/CementMaterial.glsl":
  337. /*!************************************************!*\
  338. !*** ./src/plugins/shader/CementMaterial.glsl ***!
  339. \************************************************/
  340. /*! no static exports found */
  341. /***/ (function(module, exports) {
  342. eval("module.exports = \"uniform vec4 cementColor;\\nuniform float grainScale;\\nuniform float roughness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n float noise = czm_snoise(materialInput.st / grainScale);\\n noise = pow(noise, 5.0) * roughness;\\n\\n vec4 color = cementColor;\\n color.rgb += noise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQ2VtZW50TWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL3NoYWRlci9DZW1lbnRNYXRlcmlhbC5nbHNsP2E2ZGUiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjZW1lbnRDb2xvcjtcXG51bmlmb3JtIGZsb2F0IGdyYWluU2NhbGU7XFxudW5pZm9ybSBmbG9hdCByb3VnaG5lc3M7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICBmbG9hdCBub2lzZSA9IGN6bV9zbm9pc2UobWF0ZXJpYWxJbnB1dC5zdCAvIGdyYWluU2NhbGUpO1xcbiAgbm9pc2UgPSBwb3cobm9pc2UsIDUuMCkgKiByb3VnaG5lc3M7XFxuXFxuICB2ZWM0IGNvbG9yID0gY2VtZW50Q29sb3I7XFxuICBjb2xvci5yZ2IgKz0gbm9pc2U7XFxuXFxuICBtYXRlcmlhbC5kaWZmdXNlID0gY29sb3IucmdiO1xcbiAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/CementMaterial.glsl\n");
  343. /***/ }),
  344. /***/ "./src/plugins/shader/CircleFadeShader.glsl":
  345. /*!**************************************************!*\
  346. !*** ./src/plugins/shader/CircleFadeShader.glsl ***!
  347. \**************************************************/
  348. /*! no static exports found */
  349. /***/ (function(module, exports) {
  350. eval("module.exports = \"uniform vec4 color;\\nuniform float duration;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n material.diffuse = 1.5 * color.rgb;\\n vec2 st = materialInput.st;\\n float dis = distance(st, vec2(0.5, 0.5));\\n float per = fract(czm_frameNumber / duration);\\n if(dis > per * 0.5){\\n discard;\\n }else {\\n material.alpha = color.a * dis / per / 2.0;\\n }\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQ2lyY2xlRmFkZVNoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL0NpcmNsZUZhZGVTaGFkZXIuZ2xzbD9lZTJlIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBkdXJhdGlvbjtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSAxLjUgKiBjb2xvci5yZ2I7XFxuICB2ZWMyIHN0ID0gbWF0ZXJpYWxJbnB1dC5zdDtcXG4gIGZsb2F0IGRpcyA9IGRpc3RhbmNlKHN0LCB2ZWMyKDAuNSwgMC41KSk7XFxuICBmbG9hdCBwZXIgPSBmcmFjdChjem1fZnJhbWVOdW1iZXIgLyBkdXJhdGlvbik7XFxuICBpZihkaXMgPiBwZXIgKiAwLjUpe1xcbiAgIGRpc2NhcmQ7XFxuICB9ZWxzZSB7XFxuICAgIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYSAgKiBkaXMgLyBwZXIgLyAyLjA7XFxuICB9XFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/CircleFadeShader.glsl\n");
  351. /***/ }),
  352. /***/ "./src/plugins/shader/CircleScanShader.glsl":
  353. /*!**************************************************!*\
  354. !*** ./src/plugins/shader/CircleScanShader.glsl ***!
  355. \**************************************************/
  356. /*! no static exports found */
  357. /***/ (function(module, exports) {
  358. eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform vec4 u_scanCenterEC;\\nuniform vec3 u_scanPlaneNormalEC;\\nuniform float u_radius;\\nuniform vec4 u_scanColor;\\n\\nvec4 toEye(in vec2 uv, in float depth){\\n vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n vec4 posInCamera = czm_inverseProjection * vec4(xy, depth, 1.0);\\n posInCamera =posInCamera / posInCamera.w;\\n return posInCamera;\\n}\\n\\nvec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){\\n vec3 v01 = point - planeOrigin;\\n float d = dot(planeNormal, v01) ;\\n return (point - planeNormal * d);\\n}\\n\\nfloat getDepth(in vec4 depth){\\n float z_window = czm_unpackDepth(depth);\\n z_window = czm_reverseLogDepth(z_window);\\n float n_range = czm_depthRange.near;\\n float f_range = czm_depthRange.far;\\n return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n}\\n\\nvoid main(){\\n gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n float depth = getDepth(texture2D(depthTexture, v_textureCoordinates));\\n vec4 viewPos = toEye(v_textureCoordinates, depth);\\n vec3 prjOnPlane = pointProjectOnPlane(u_scanPlaneNormalEC.xyz, u_scanCenterEC.xyz, viewPos.xyz);\\n float dis = length(prjOnPlane.xyz - u_scanCenterEC.xyz);\\n if(dis < u_radius){\\n float f = 1.0 - abs(u_radius - dis) / u_radius;\\n f = pow(f, 4.0);\\n gl_FragColor = mix(gl_FragColor, u_scanColor, f);\\n }\\n }\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQ2lyY2xlU2NhblNoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL0NpcmNsZVNjYW5TaGFkZXIuZ2xzbD80MDRhIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XFxudW5pZm9ybSBzYW1wbGVyMkQgZGVwdGhUZXh0dXJlO1xcbnZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlcztcXG51bmlmb3JtIHZlYzQgdV9zY2FuQ2VudGVyRUM7XFxudW5pZm9ybSB2ZWMzIHVfc2NhblBsYW5lTm9ybWFsRUM7XFxudW5pZm9ybSBmbG9hdCB1X3JhZGl1cztcXG51bmlmb3JtIHZlYzQgdV9zY2FuQ29sb3I7XFxuXFxudmVjNCB0b0V5ZShpbiB2ZWMyIHV2LCBpbiBmbG9hdCBkZXB0aCl7XFxuICB2ZWMyIHh5ID0gdmVjMigodXYueCAqIDIuMCAtIDEuMCksKHV2LnkgKiAyLjAgLSAxLjApKTtcXG4gIHZlYzQgcG9zSW5DYW1lcmEgPSBjem1faW52ZXJzZVByb2plY3Rpb24gKiB2ZWM0KHh5LCBkZXB0aCwgMS4wKTtcXG4gIHBvc0luQ2FtZXJhID1wb3NJbkNhbWVyYSAvIHBvc0luQ2FtZXJhLnc7XFxuICByZXR1cm4gcG9zSW5DYW1lcmE7XFxufVxcblxcbnZlYzMgcG9pbnRQcm9qZWN0T25QbGFuZShpbiB2ZWMzIHBsYW5lTm9ybWFsLCBpbiB2ZWMzIHBsYW5lT3JpZ2luLCBpbiB2ZWMzIHBvaW50KXtcXG4gICAgdmVjMyB2MDEgPSBwb2ludCAtIHBsYW5lT3JpZ2luO1xcbiAgICBmbG9hdCBkID0gZG90KHBsYW5lTm9ybWFsLCB2MDEpIDtcXG4gICAgcmV0dXJuIChwb2ludCAtIHBsYW5lTm9ybWFsICogZCk7XFxufVxcblxcbmZsb2F0IGdldERlcHRoKGluIHZlYzQgZGVwdGgpe1xcbiAgICBmbG9hdCB6X3dpbmRvdyA9IGN6bV91bnBhY2tEZXB0aChkZXB0aCk7XFxuICAgIHpfd2luZG93ID0gY3ptX3JldmVyc2VMb2dEZXB0aCh6X3dpbmRvdyk7XFxuICAgIGZsb2F0IG5fcmFuZ2UgPSBjem1fZGVwdGhSYW5nZS5uZWFyO1xcbiAgICBmbG9hdCBmX3JhbmdlID0gY3ptX2RlcHRoUmFuZ2UuZmFyO1xcbiAgICByZXR1cm4gKDIuMCAqIHpfd2luZG93IC0gbl9yYW5nZSAtIGZfcmFuZ2UpIC8gKGZfcmFuZ2UgLSBuX3JhbmdlKTtcXG59XFxuXFxudm9pZCBtYWluKCl7XFxuICAgIGdsX0ZyYWdDb2xvciA9IHRleHR1cmUyRChjb2xvclRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTtcXG4gICAgZmxvYXQgZGVwdGggPSBnZXREZXB0aCh0ZXh0dXJlMkQoZGVwdGhUZXh0dXJlLCB2X3RleHR1cmVDb29yZGluYXRlcykpO1xcbiAgICB2ZWM0IHZpZXdQb3MgPSB0b0V5ZSh2X3RleHR1cmVDb29yZGluYXRlcywgZGVwdGgpO1xcbiAgICB2ZWMzIHByak9uUGxhbmUgPSBwb2ludFByb2plY3RPblBsYW5lKHVfc2NhblBsYW5lTm9ybWFsRUMueHl6LCB1X3NjYW5DZW50ZXJFQy54eXosIHZpZXdQb3MueHl6KTtcXG4gICAgZmxvYXQgZGlzID0gbGVuZ3RoKHByak9uUGxhbmUueHl6IC0gdV9zY2FuQ2VudGVyRUMueHl6KTtcXG4gICAgaWYoZGlzIDwgdV9yYWRpdXMpe1xcbiAgICAgIGZsb2F0IGYgPSAxLjAgLSBhYnModV9yYWRpdXMgLSBkaXMpIC8gdV9yYWRpdXM7XFxuICAgICAgZiA9IHBvdyhmLCA0LjApO1xcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChnbF9GcmFnQ29sb3IsIHVfc2NhbkNvbG9yLCBmKTtcXG4gICAgfVxcbiAgfVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/CircleScanShader.glsl\n");
  359. /***/ }),
  360. /***/ "./src/plugins/shader/CircleWaveShader.glsl":
  361. /*!**************************************************!*\
  362. !*** ./src/plugins/shader/CircleWaveShader.glsl ***!
  363. \**************************************************/
  364. /*! no static exports found */
  365. /***/ (function(module, exports) {
  366. eval("module.exports = \"uniform vec4 color;\\nuniform float duration;\\nuniform float count;\\nuniform float gradient;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput)\\n{\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n material.diffuse = 1.5 * color.rgb;\\n vec2 st = materialInput.st;\\n vec3 str = materialInput.str;\\n float dis = distance(st, vec2(0.5, 0.5));\\n float per = fract(czm_frameNumber / duration );\\n if(abs(str.z)>0.001){\\n discard;\\n }\\n if(dis >0.5){\\n discard;\\n }else {\\n float perDis = 0.5 / count;\\n float disNum;\\n float bl = .0;\\n for(int i=0;i<=10;i++){\\n if(float(i)<=count){\\n disNum = perDis*float(i) - dis + per/count;\\n if(disNum>0.0){\\n if(disNum<perDis){\\n bl = 1.0-disNum/perDis;\\n }else if(disNum-perDis<perDis){\\n bl = 1.0 - abs(1.0-disNum/perDis);\\n }\\n material.alpha = pow(bl,gradient);\\n }\\n }\\n }\\n }\\n return material;\\n}\\n\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvQ2lyY2xlV2F2ZVNoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL0NpcmNsZVdhdmVTaGFkZXIuZ2xzbD84MzExIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgY29sb3I7XFxudW5pZm9ybSBmbG9hdCBkdXJhdGlvbjtcXG51bmlmb3JtIGZsb2F0IGNvdW50O1xcbnVuaWZvcm0gZmxvYXQgZ3JhZGllbnQ7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KVxcbntcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gMS41ICogY29sb3IucmdiO1xcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3Q7XFxuICB2ZWMzIHN0ciA9IG1hdGVyaWFsSW5wdXQuc3RyO1xcbiAgZmxvYXQgZGlzID0gZGlzdGFuY2Uoc3QsIHZlYzIoMC41LCAwLjUpKTtcXG4gIGZsb2F0IHBlciA9IGZyYWN0KGN6bV9mcmFtZU51bWJlciAvIGR1cmF0aW9uICk7XFxuICBpZihhYnMoc3RyLnopPjAuMDAxKXtcXG4gICAgZGlzY2FyZDtcXG4gIH1cXG4gIGlmKGRpcyA+MC41KXtcXG4gICAgZGlzY2FyZDtcXG4gIH1lbHNlIHtcXG4gICAgZmxvYXQgcGVyRGlzID0gMC41IC8gY291bnQ7XFxuICAgIGZsb2F0IGRpc051bTtcXG4gICAgZmxvYXQgYmwgPSAuMDtcXG4gICAgZm9yKGludCBpPTA7aTw9MTA7aSsrKXtcXG4gICAgICBpZihmbG9hdChpKTw9Y291bnQpe1xcbiAgICAgICAgZGlzTnVtID0gcGVyRGlzKmZsb2F0KGkpIC0gZGlzICsgcGVyL2NvdW50O1xcbiAgICAgICAgaWYoZGlzTnVtPjAuMCl7XFxuICAgICAgICAgIGlmKGRpc051bTxwZXJEaXMpe1xcbiAgICAgICAgICAgIGJsID0gMS4wLWRpc051bS9wZXJEaXM7XFxuICAgICAgICAgIH1lbHNlIGlmKGRpc051bS1wZXJEaXM8cGVyRGlzKXtcXG4gICAgICAgICAgICBibCA9IDEuMCAtIGFicygxLjAtZGlzTnVtL3BlckRpcyk7XFxuICAgICAgICAgIH1cXG4gICAgICAgICAgbWF0ZXJpYWwuYWxwaGEgPSBwb3coYmwsZ3JhZGllbnQpO1xcbiAgICAgICAgfVxcbiAgICAgIH1cXG4gICAgfVxcbiAgfVxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/CircleWaveShader.glsl\n");
  367. /***/ }),
  368. /***/ "./src/plugins/shader/ErosionMaterial.glsl":
  369. /*!*************************************************!*\
  370. !*** ./src/plugins/shader/ErosionMaterial.glsl ***!
  371. \*************************************************/
  372. /*! no static exports found */
  373. /***/ (function(module, exports) {
  374. eval("module.exports = \"uniform vec4 color;\\nuniform float time;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n float alpha = 1.0;\\n if (time != 1.0)\\n {\\n float t = 0.5 + (0.5 * czm_snoise(materialInput.str / (1.0 / 10.0))); // Scale [-1, 1] to [0, 1]\\n\\n if (t > time)\\n {\\n alpha = 0.0;\\n }\\n }\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a * alpha;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvRXJvc2lvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvRXJvc2lvbk1hdGVyaWFsLmdsc2w/M2FlMCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcbnVuaWZvcm0gZmxvYXQgdGltZTtcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG4gIGZsb2F0IGFscGhhID0gMS4wO1xcbiAgaWYgKHRpbWUgIT0gMS4wKVxcbiAge1xcbiAgICAgIGZsb2F0IHQgPSAwLjUgKyAoMC41ICogY3ptX3Nub2lzZShtYXRlcmlhbElucHV0LnN0ciAvICgxLjAgLyAxMC4wKSkpOyAgIC8vIFNjYWxlIFstMSwgMV0gdG8gWzAsIDFdXFxuXFxuICAgICAgaWYgKHQgPiB0aW1lKVxcbiAgICAgIHtcXG4gICAgICAgICAgYWxwaGEgPSAwLjA7XFxuICAgICAgfVxcbiAgfVxcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYSAqIGFscGhhO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/ErosionMaterial.glsl\n");
  375. /***/ }),
  376. /***/ "./src/plugins/shader/FacetMaterial.glsl":
  377. /*!***********************************************!*\
  378. !*** ./src/plugins/shader/FacetMaterial.glsl ***!
  379. \***********************************************/
  380. /*! no static exports found */
  381. /***/ (function(module, exports) {
  382. eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n // From Stefan Gustavson's Procedural Textures in GLSL in OpenGL Insights\\n vec2 F = czm_cellular(materialInput.st * frequency);\\n float t = 0.1 + (F.y - F.x);\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvRmFjZXRNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL0ZhY2V0TWF0ZXJpYWwuZ2xzbD8yZDk1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgbGlnaHRDb2xvcjtcXG51bmlmb3JtIHZlYzQgZGFya0NvbG9yO1xcbnVuaWZvcm0gZmxvYXQgZnJlcXVlbmN5O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy8gRnJvbSBTdGVmYW4gR3VzdGF2c29uJ3MgUHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMIGluIE9wZW5HTCBJbnNpZ2h0c1xcbiAgdmVjMiBGID0gY3ptX2NlbGx1bGFyKG1hdGVyaWFsSW5wdXQuc3QgKiBmcmVxdWVuY3kpO1xcbiAgZmxvYXQgdCA9IDAuMSArIChGLnkgLSBGLngpO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodENvbG9yLCBkYXJrQ29sb3IsIHQpO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/FacetMaterial.glsl\n");
  383. /***/ }),
  384. /***/ "./src/plugins/shader/FogShader.glsl":
  385. /*!*******************************************!*\
  386. !*** ./src/plugins/shader/FogShader.glsl ***!
  387. \*******************************************/
  388. /*! no static exports found */
  389. /***/ (function(module, exports) {
  390. eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nuniform float trength;\\nuniform vec4 fogcolor;\\nvarying vec2 v_textureCoordinates;\\n\\nvoid main(void){\\n vec4 origcolor = texture2D(colorTexture, v_textureCoordinates);\\n vec4 depthcolor = texture2D(depthTexture, v_textureCoordinates);\\n float f= clamp( trength * (depthcolor.r - 0.3 ) / 0.2, 0.0, 1.0);\\n gl_FragColor = mix(origcolor,fogcolor,f);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvRm9nU2hhZGVyLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvRm9nU2hhZGVyLmdsc2w/YzgxYiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyMkQgY29sb3JUZXh0dXJlO1xcbnVuaWZvcm0gc2FtcGxlcjJEIGRlcHRoVGV4dHVyZTtcXG51bmlmb3JtIGZsb2F0IHRyZW5ndGg7XFxudW5pZm9ybSB2ZWM0IGZvZ2NvbG9yO1xcbnZhcnlpbmcgdmVjMiB2X3RleHR1cmVDb29yZGluYXRlcztcXG5cXG52b2lkIG1haW4odm9pZCl7XFxuICB2ZWM0IG9yaWdjb2xvciA9IHRleHR1cmUyRChjb2xvclRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTtcXG4gIHZlYzQgZGVwdGhjb2xvciA9IHRleHR1cmUyRChkZXB0aFRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKTtcXG4gIGZsb2F0IGY9IGNsYW1wKCB0cmVuZ3RoICogKGRlcHRoY29sb3IuciAtIDAuMyApIC8gMC4yLCAwLjAsIDEuMCk7XFxuICBnbF9GcmFnQ29sb3IgPSBtaXgob3JpZ2NvbG9yLGZvZ2NvbG9yLGYpO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/FogShader.glsl\n");
  391. /***/ }),
  392. /***/ "./src/plugins/shader/FresnelMaterial.glsl":
  393. /*!*************************************************!*\
  394. !*** ./src/plugins/shader/FresnelMaterial.glsl ***!
  395. \*************************************************/
  396. /*! no static exports found */
  397. /***/ (function(module, exports) {
  398. eval("module.exports = \"czm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n float cosAngIncidence = max(dot(normalWC, positionWC), 0.0);\\n\\n material.diffuse = mix(reflection.diffuse, refraction.diffuse, cosAngIncidence);\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvRnJlc25lbE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvRnJlc25lbE1hdGVyaWFsLmdsc2w/MmE2YSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICB2ZWMzIG5vcm1hbFdDID0gbm9ybWFsaXplKGN6bV9pbnZlcnNlVmlld1JvdGF0aW9uICogbWF0ZXJpYWwubm9ybWFsKTtcXG4gIHZlYzMgcG9zaXRpb25XQyA9IG5vcm1hbGl6ZShjem1faW52ZXJzZVZpZXdSb3RhdGlvbiAqIG1hdGVyaWFsSW5wdXQucG9zaXRpb25Ub0V5ZUVDKTtcXG4gIGZsb2F0IGNvc0FuZ0luY2lkZW5jZSA9IG1heChkb3Qobm9ybWFsV0MsIHBvc2l0aW9uV0MpLCAwLjApO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IG1peChyZWZsZWN0aW9uLmRpZmZ1c2UsIHJlZnJhY3Rpb24uZGlmZnVzZSwgY29zQW5nSW5jaWRlbmNlKTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/FresnelMaterial.glsl\n");
  399. /***/ }),
  400. /***/ "./src/plugins/shader/GrassMaterial.glsl":
  401. /*!***********************************************!*\
  402. !*** ./src/plugins/shader/GrassMaterial.glsl ***!
  403. \***********************************************/
  404. /*! no static exports found */
  405. /***/ (function(module, exports) {
  406. eval("module.exports = \"uniform vec4 grassColor;\\nuniform vec4 dirtColor;\\nuniform float patchiness;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec2 st = materialInput.st;\\n float noise1 = (czm_snoise(st * patchiness * 1.0)) * 1.0;\\n float noise2 = (czm_snoise(st * patchiness * 2.0)) * 0.5;\\n float noise3 = (czm_snoise(st * patchiness * 4.0)) * 0.25;\\n float noise = sin(noise1 + noise2 + noise3) * 0.1;\\n\\n vec4 color = mix(grassColor, dirtColor, noise);\\n\\n //Make thatch patterns\\n float verticalNoise = czm_snoise(vec2(st.x * 100.0, st.y * 20.0)) * 0.02;\\n float horizontalNoise = czm_snoise(vec2(st.x * 20.0, st.y * 100.0)) * 0.02;\\n float stripeNoise = min(verticalNoise, horizontalNoise);\\n\\n color.rgb += stripeNoise;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvR3Jhc3NNYXRlcmlhbC5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL0dyYXNzTWF0ZXJpYWwuZ2xzbD9lNDY3Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHZlYzQgZ3Jhc3NDb2xvcjtcXG51bmlmb3JtIHZlYzQgZGlydENvbG9yO1xcbnVuaWZvcm0gZmxvYXQgcGF0Y2hpbmVzcztcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgZmxvYXQgbm9pc2UxID0gKGN6bV9zbm9pc2Uoc3QgKiBwYXRjaGluZXNzICogMS4wKSkgKiAxLjA7XFxuICBmbG9hdCBub2lzZTIgPSAoY3ptX3Nub2lzZShzdCAqIHBhdGNoaW5lc3MgKiAyLjApKSAqIDAuNTtcXG4gIGZsb2F0IG5vaXNlMyA9IChjem1fc25vaXNlKHN0ICogcGF0Y2hpbmVzcyAqIDQuMCkpICogMC4yNTtcXG4gIGZsb2F0IG5vaXNlID0gc2luKG5vaXNlMSArIG5vaXNlMiArIG5vaXNlMykgKiAwLjE7XFxuXFxuICB2ZWM0IGNvbG9yID0gbWl4KGdyYXNzQ29sb3IsIGRpcnRDb2xvciwgbm9pc2UpO1xcblxcbiAgLy9NYWtlIHRoYXRjaCBwYXR0ZXJuc1xcbiAgZmxvYXQgdmVydGljYWxOb2lzZSA9IGN6bV9zbm9pc2UodmVjMihzdC54ICogMTAwLjAsIHN0LnkgKiAyMC4wKSkgKiAwLjAyO1xcbiAgZmxvYXQgaG9yaXpvbnRhbE5vaXNlID0gY3ptX3Nub2lzZSh2ZWMyKHN0LnggKiAyMC4wLCBzdC55ICogMTAwLjApKSAqIDAuMDI7XFxuICBmbG9hdCBzdHJpcGVOb2lzZSA9IG1pbih2ZXJ0aWNhbE5vaXNlLCBob3Jpem9udGFsTm9pc2UpO1xcblxcbiAgY29sb3IucmdiICs9IHN0cmlwZU5vaXNlO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/GrassMaterial.glsl\n");
  407. /***/ }),
  408. /***/ "./src/plugins/shader/PolylineEmissionMaterial.glsl":
  409. /*!**********************************************************!*\
  410. !*** ./src/plugins/shader/PolylineEmissionMaterial.glsl ***!
  411. \**********************************************************/
  412. /*! no static exports found */
  413. /***/ (function(module, exports) {
  414. eval("module.exports = \"uniform vec4 color;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec4 fragColor = color;\\n fragColor = czm_gammaCorrect(fragColor);\\n material.emission = fragColor.rgb;\\n material.diffuse = fragColor.rgb;\\n material.alpha = color.a;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUG9seWxpbmVFbWlzc2lvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvUG9seWxpbmVFbWlzc2lvbk1hdGVyaWFsLmdsc2w/NTMwMiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGNvbG9yO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICAgIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICAgIHZlYzQgZnJhZ0NvbG9yID0gY29sb3I7XFxuICAgIGZyYWdDb2xvciA9IGN6bV9nYW1tYUNvcnJlY3QoZnJhZ0NvbG9yKTtcXG4gICAgbWF0ZXJpYWwuZW1pc3Npb24gPSBmcmFnQ29sb3IucmdiO1xcbiAgICBtYXRlcmlhbC5kaWZmdXNlID0gZnJhZ0NvbG9yLnJnYjtcXG4gICAgbWF0ZXJpYWwuYWxwaGEgPSBjb2xvci5hO1xcbiAgICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/PolylineEmissionMaterial.glsl\n");
  415. /***/ }),
  416. /***/ "./src/plugins/shader/PolylineFlowMaterial.glsl":
  417. /*!******************************************************!*\
  418. !*** ./src/plugins/shader/PolylineFlowMaterial.glsl ***!
  419. \******************************************************/
  420. /*! no static exports found */
  421. /***/ (function(module, exports) {
  422. eval("module.exports = \"uniform vec4 color;\\nuniform float duration;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float t =fract(czm_frameNumber / duration);\\n t *= 1.03;\\n float alpha = smoothstep(t- 0.03, t, st.s) * step(-t, -st.s);\\n alpha += 0.1;\\n material.diffuse = color.rgb;\\n material.alpha = alpha;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUG9seWxpbmVGbG93TWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL3NoYWRlci9Qb2x5bGluZUZsb3dNYXRlcmlhbC5nbHNsP2IwODQiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBjb2xvcjtcXG51bmlmb3JtIGZsb2F0IGR1cmF0aW9uO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICAgIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuICAgIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgICBmbG9hdCB0ID1mcmFjdChjem1fZnJhbWVOdW1iZXIgLyBkdXJhdGlvbik7XFxuICAgIHQgKj0gMS4wMztcXG4gICAgZmxvYXQgYWxwaGEgPSBzbW9vdGhzdGVwKHQtIDAuMDMsIHQsIHN0LnMpICogc3RlcCgtdCwgLXN0LnMpO1xcbiAgICBhbHBoYSArPSAwLjE7XFxuICAgIG1hdGVyaWFsLmRpZmZ1c2UgPSBjb2xvci5yZ2I7XFxuICAgIG1hdGVyaWFsLmFscGhhID0gYWxwaGE7XFxuICAgIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/PolylineFlowMaterial.glsl\n");
  423. /***/ }),
  424. /***/ "./src/plugins/shader/PolylineTrailMaterial.glsl":
  425. /*!*******************************************************!*\
  426. !*** ./src/plugins/shader/PolylineTrailMaterial.glsl ***!
  427. \*******************************************************/
  428. /*! no static exports found */
  429. /***/ (function(module, exports) {
  430. eval("module.exports = \" uniform sampler2D image;\\n uniform float duration;\\n uniform vec4 color;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n vec2 st = materialInput.st;\\n float time = fract(czm_frameNumber / duration);\\n vec4 colorImage = texture2D(image, vec2(fract(st.s - time), st.t));\\n material.alpha = colorImage.a * color.a;\\n material.diffuse = (colorImage.rgb + color.rgb)/2.0;\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUG9seWxpbmVUcmFpbE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvUG9seWxpbmVUcmFpbE1hdGVyaWFsLmdsc2w/NDNmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiIHVuaWZvcm0gc2FtcGxlcjJEIGltYWdlO1xcbiB1bmlmb3JtIGZsb2F0IGR1cmF0aW9uO1xcbiB1bmlmb3JtIHZlYzQgY29sb3I7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcbiAgIHZlYzIgc3QgPSBtYXRlcmlhbElucHV0LnN0O1xcbiAgIGZsb2F0IHRpbWUgPSBmcmFjdChjem1fZnJhbWVOdW1iZXIgLyBkdXJhdGlvbik7XFxuICAgdmVjNCBjb2xvckltYWdlID0gdGV4dHVyZTJEKGltYWdlLCB2ZWMyKGZyYWN0KHN0LnMgLSB0aW1lKSwgc3QudCkpO1xcbiAgIG1hdGVyaWFsLmFscGhhID0gY29sb3JJbWFnZS5hICogY29sb3IuYTtcXG4gICBtYXRlcmlhbC5kaWZmdXNlID0gKGNvbG9ySW1hZ2UucmdiICsgY29sb3IucmdiKS8yLjA7XFxuICAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/PolylineTrailMaterial.glsl\n");
  431. /***/ }),
  432. /***/ "./src/plugins/shader/RadarScanShader.glsl":
  433. /*!*************************************************!*\
  434. !*** ./src/plugins/shader/RadarScanShader.glsl ***!
  435. \*************************************************/
  436. /*! no static exports found */
  437. /***/ (function(module, exports) {
  438. eval("module.exports = \"uniform sampler2D colorTexture;\\nuniform sampler2D depthTexture;\\nvarying vec2 v_textureCoordinates;\\nuniform vec4 u_scanCenterEC;\\nuniform vec3 u_scanPlaneNormalEC;\\nuniform vec3 u_scanLineNormalEC;\\nuniform float u_radius;\\nuniform vec4 u_scanColor;\\n\\nvec4 toEye(in vec2 uv, in float depth){\\n vec2 xy = vec2((uv.x * 2.0 - 1.0),(uv.y * 2.0 - 1.0));\\n vec4 posInCamera =czm_inverseProjection * vec4(xy, depth, 1.0);\\n posInCamera =posInCamera / posInCamera.w;\\n return posInCamera;\\n}\\n\\nbool isPointOnLineRight(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt){\\n vec3 v01 = testPt - ptOnLine;\\n normalize(v01);\\n vec3 temp = cross(v01, lineNormal);\\n float d = dot(temp, u_scanPlaneNormalEC);\\n return d > 0.5;\\n}\\n\\nvec3 pointProjectOnPlane(in vec3 planeNormal, in vec3 planeOrigin, in vec3 point){\\n vec3 v01 = point -planeOrigin;\\n float d = dot(planeNormal, v01) ;\\n return (point - planeNormal * d);\\n}\\n\\nfloat distancePointToLine(in vec3 ptOnLine, in vec3 lineNormal, in vec3 testPt){\\n vec3 tempPt = pointProjectOnPlane(lineNormal, ptOnLine, testPt);\\n return length(tempPt - ptOnLine);\\n}\\n\\nfloat getDepth(in vec4 depth){\\n float z_window = czm_unpackDepth(depth);\\n z_window = czm_reverseLogDepth(z_window);\\n float n_range = czm_depthRange.near;\\n float f_range = czm_depthRange.far;\\n return (2.0 * z_window - n_range - f_range) / (f_range - n_range);\\n}\\n\\nvoid main(){\\n gl_FragColor = texture2D(colorTexture, v_textureCoordinates);\\n float depth = getDepth( texture2D(depthTexture, v_textureCoordinates));\\n vec4 viewPos = toEye(v_textureCoordinates, depth);\\n vec3 prjOnPlane = pointProjectOnPlane(u_scanPlaneNormalEC.xyz, u_scanCenterEC.xyz, viewPos.xyz);\\n float dis = length(prjOnPlane.xyz - u_scanCenterEC.xyz);\\n float twou_radius = u_radius * 2.0;\\n if(dis < u_radius){\\n float f0 = 1.0 -abs(u_radius - dis) / u_radius;\\n f0 = pow(f0, 64.0);\\n vec3 lineEndPt = vec3(u_scanCenterEC.xyz) + u_scanLineNormalEC * u_radius;\\n float f = 0.0;\\n if(isPointOnLineRight(u_scanCenterEC.xyz, u_scanLineNormalEC.xyz, prjOnPlane.xyz)){\\n float dis1= length(prjOnPlane.xyz - lineEndPt);\\n f = abs(twou_radius -dis1) / twou_radius;\\n f = pow(f, 3.0);\\n }\\n gl_FragColor = mix(gl_FragColor, u_scanColor, f + f0);\\n }\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmFkYXJTY2FuU2hhZGVyLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmFkYXJTY2FuU2hhZGVyLmdsc2w/NWIzZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyMkQgY29sb3JUZXh0dXJlO1xcbnVuaWZvcm0gc2FtcGxlcjJEIGRlcHRoVGV4dHVyZTtcXG52YXJ5aW5nIHZlYzIgdl90ZXh0dXJlQ29vcmRpbmF0ZXM7XFxudW5pZm9ybSB2ZWM0IHVfc2NhbkNlbnRlckVDO1xcbnVuaWZvcm0gdmVjMyB1X3NjYW5QbGFuZU5vcm1hbEVDO1xcbnVuaWZvcm0gdmVjMyB1X3NjYW5MaW5lTm9ybWFsRUM7XFxudW5pZm9ybSBmbG9hdCB1X3JhZGl1cztcXG51bmlmb3JtIHZlYzQgdV9zY2FuQ29sb3I7XFxuXFxudmVjNCB0b0V5ZShpbiB2ZWMyIHV2LCBpbiBmbG9hdCBkZXB0aCl7XFxuICB2ZWMyIHh5ID0gdmVjMigodXYueCAqIDIuMCAtIDEuMCksKHV2LnkgKiAyLjAgLSAxLjApKTtcXG4gIHZlYzQgcG9zSW5DYW1lcmEgPWN6bV9pbnZlcnNlUHJvamVjdGlvbiAqIHZlYzQoeHksIGRlcHRoLCAxLjApO1xcbiAgcG9zSW5DYW1lcmEgPXBvc0luQ2FtZXJhIC8gcG9zSW5DYW1lcmEudztcXG4gIHJldHVybiBwb3NJbkNhbWVyYTtcXG59XFxuXFxuYm9vbCBpc1BvaW50T25MaW5lUmlnaHQoaW4gdmVjMyBwdE9uTGluZSwgaW4gdmVjMyBsaW5lTm9ybWFsLCBpbiB2ZWMzIHRlc3RQdCl7XFxuICB2ZWMzIHYwMSA9IHRlc3RQdCAtIHB0T25MaW5lO1xcbiAgbm9ybWFsaXplKHYwMSk7XFxuICB2ZWMzIHRlbXAgPSBjcm9zcyh2MDEsIGxpbmVOb3JtYWwpO1xcbiAgZmxvYXQgZCA9IGRvdCh0ZW1wLCB1X3NjYW5QbGFuZU5vcm1hbEVDKTtcXG4gIHJldHVybiBkID4gMC41O1xcbn1cXG5cXG52ZWMzIHBvaW50UHJvamVjdE9uUGxhbmUoaW4gdmVjMyBwbGFuZU5vcm1hbCwgaW4gdmVjMyBwbGFuZU9yaWdpbiwgaW4gdmVjMyBwb2ludCl7XFxuICB2ZWMzIHYwMSA9IHBvaW50IC1wbGFuZU9yaWdpbjtcXG4gIGZsb2F0IGQgPSBkb3QocGxhbmVOb3JtYWwsIHYwMSkgO1xcbiAgcmV0dXJuIChwb2ludCAtIHBsYW5lTm9ybWFsICogZCk7XFxufVxcblxcbmZsb2F0IGRpc3RhbmNlUG9pbnRUb0xpbmUoaW4gdmVjMyBwdE9uTGluZSwgaW4gdmVjMyBsaW5lTm9ybWFsLCBpbiB2ZWMzIHRlc3RQdCl7XFxuICB2ZWMzIHRlbXBQdCA9IHBvaW50UHJvamVjdE9uUGxhbmUobGluZU5vcm1hbCwgcHRPbkxpbmUsIHRlc3RQdCk7XFxuICByZXR1cm4gbGVuZ3RoKHRlbXBQdCAtIHB0T25MaW5lKTtcXG59XFxuXFxuZmxvYXQgZ2V0RGVwdGgoaW4gdmVjNCBkZXB0aCl7XFxuICBmbG9hdCB6X3dpbmRvdyA9IGN6bV91bnBhY2tEZXB0aChkZXB0aCk7XFxuICB6X3dpbmRvdyA9IGN6bV9yZXZlcnNlTG9nRGVwdGgoel93aW5kb3cpO1xcbiAgZmxvYXQgbl9yYW5nZSA9IGN6bV9kZXB0aFJhbmdlLm5lYXI7XFxuICBmbG9hdCBmX3JhbmdlID0gY3ptX2RlcHRoUmFuZ2UuZmFyO1xcbiAgcmV0dXJuICgyLjAgKiB6X3dpbmRvdyAtIG5fcmFuZ2UgLSBmX3JhbmdlKSAvIChmX3JhbmdlIC0gbl9yYW5nZSk7XFxufVxcblxcbnZvaWQgbWFpbigpe1xcbiAgZ2xfRnJhZ0NvbG9yID0gdGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpO1xcbiAgZmxvYXQgZGVwdGggPSBnZXREZXB0aCggdGV4dHVyZTJEKGRlcHRoVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpKTtcXG4gIHZlYzQgdmlld1BvcyA9IHRvRXllKHZfdGV4dHVyZUNvb3JkaW5hdGVzLCBkZXB0aCk7XFxuICB2ZWMzIHByak9uUGxhbmUgPSBwb2ludFByb2plY3RPblBsYW5lKHVfc2NhblBsYW5lTm9ybWFsRUMueHl6LCB1X3NjYW5DZW50ZXJFQy54eXosIHZpZXdQb3MueHl6KTtcXG4gIGZsb2F0IGRpcyA9IGxlbmd0aChwcmpPblBsYW5lLnh5eiAtIHVfc2NhbkNlbnRlckVDLnh5eik7XFxuICBmbG9hdCB0d291X3JhZGl1cyA9IHVfcmFkaXVzICogMi4wO1xcbiAgaWYoZGlzIDwgdV9yYWRpdXMpe1xcbiAgICAgIGZsb2F0IGYwID0gMS4wIC1hYnModV9yYWRpdXMgLSBkaXMpIC8gdV9yYWRpdXM7XFxuICAgICAgZjAgPSBwb3coZjAsIDY0LjApO1xcbiAgICAgIHZlYzMgbGluZUVuZFB0ID0gdmVjMyh1X3NjYW5DZW50ZXJFQy54eXopICsgdV9zY2FuTGluZU5vcm1hbEVDICogdV9yYWRpdXM7XFxuICAgICAgZmxvYXQgZiA9IDAuMDtcXG4gICAgICBpZihpc1BvaW50T25MaW5lUmlnaHQodV9zY2FuQ2VudGVyRUMueHl6LCB1X3NjYW5MaW5lTm9ybWFsRUMueHl6LCBwcmpPblBsYW5lLnh5eikpe1xcbiAgICAgICAgICBmbG9hdCBkaXMxPSBsZW5ndGgocHJqT25QbGFuZS54eXogLSBsaW5lRW5kUHQpO1xcbiAgICAgICAgICBmID0gYWJzKHR3b3VfcmFkaXVzIC1kaXMxKSAvIHR3b3VfcmFkaXVzO1xcbiAgICAgICAgICBmID0gcG93KGYsIDMuMCk7XFxuICAgICAgfVxcbiAgICAgIGdsX0ZyYWdDb2xvciA9IG1peChnbF9GcmFnQ29sb3IsIHVfc2NhbkNvbG9yLCBmICsgZjApO1xcbiAgICB9XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/RadarScanShader.glsl\n");
  439. /***/ }),
  440. /***/ "./src/plugins/shader/RainShader.glsl":
  441. /*!********************************************!*\
  442. !*** ./src/plugins/shader/RainShader.glsl ***!
  443. \********************************************/
  444. /*! no static exports found */
  445. /***/ (function(module, exports) {
  446. eval("module.exports = \"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n\\nfloat hash(float x){\\n return fract(sin(x*23.3)*13.13);\\n}\\n\\nvoid main(){\\n float time = czm_frameNumber / 60.0;\\n vec2 resolution = czm_viewport.zw;\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 c=vec3(.6,.7,.8);\\n float a=-.4;\\n float si=sin(a),co=cos(a);\\n uv*=mat2(co,-si,si,co);\\n uv*=length(uv+vec2(0,4.9))*.3+1.;\\n float v=1.-sin(hash(floor(uv.x*100.))*2.);\\n float b=clamp(abs(sin(20.*time*v+uv.y*(5./(2.+v))))-.95,0.,1.)*20.;\\n c*=v*b;\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(c,1), 0.5);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmFpblNoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL1JhaW5TaGFkZXIuZ2xzbD8zMjEwIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XFxudmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzO1xcblxcbmZsb2F0IGhhc2goZmxvYXQgeCl7XFxuICByZXR1cm4gZnJhY3Qoc2luKHgqMjMuMykqMTMuMTMpO1xcbn1cXG5cXG52b2lkIG1haW4oKXtcXG4gICAgZmxvYXQgdGltZSA9IGN6bV9mcmFtZU51bWJlciAvIDYwLjA7XFxuICAgIHZlYzIgcmVzb2x1dGlvbiA9IGN6bV92aWV3cG9ydC56dztcXG4gICAgdmVjMiB1dj0oZ2xfRnJhZ0Nvb3JkLnh5KjIuLXJlc29sdXRpb24ueHkpL21pbihyZXNvbHV0aW9uLngscmVzb2x1dGlvbi55KTtcXG4gICAgdmVjMyBjPXZlYzMoLjYsLjcsLjgpO1xcbiAgICBmbG9hdCBhPS0uNDtcXG4gICAgZmxvYXQgc2k9c2luKGEpLGNvPWNvcyhhKTtcXG4gICAgdXYqPW1hdDIoY28sLXNpLHNpLGNvKTtcXG4gICAgdXYqPWxlbmd0aCh1dit2ZWMyKDAsNC45KSkqLjMrMS47XFxuICAgIGZsb2F0IHY9MS4tc2luKGhhc2goZmxvb3IodXYueCoxMDAuKSkqMi4pO1xcbiAgICBmbG9hdCBiPWNsYW1wKGFicyhzaW4oMjAuKnRpbWUqdit1di55Kig1Li8oMi4rdikpKSktLjk1LDAuLDEuKSoyMC47XFxuICAgIGMqPXYqYjtcXG4gICAgZ2xfRnJhZ0NvbG9yID0gbWl4KHRleHR1cmUyRChjb2xvclRleHR1cmUsIHZfdGV4dHVyZUNvb3JkaW5hdGVzKSwgdmVjNChjLDEpLCAwLjUpO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/RainShader.glsl\n");
  447. /***/ }),
  448. /***/ "./src/plugins/shader/ReflectionMaterial.glsl":
  449. /*!****************************************************!*\
  450. !*** ./src/plugins/shader/ReflectionMaterial.glsl ***!
  451. \****************************************************/
  452. /*! no static exports found */
  453. /***/ (function(module, exports) {
  454. eval("module.exports = \"uniform samplerCube cubeMap;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n vec3 reflectedWC = reflect(positionWC, normalWC);\\n material.diffuse = textureCube(cubeMap, reflectedWC).channels;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmVmbGVjdGlvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmVmbGVjdGlvbk1hdGVyaWFsLmdsc2w/N2ZlOCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyQ3ViZSBjdWJlTWFwO1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgdmVjMyBub3JtYWxXQyA9IG5vcm1hbGl6ZShjem1faW52ZXJzZVZpZXdSb3RhdGlvbiAqIG1hdGVyaWFsLm5vcm1hbCk7XFxuICB2ZWMzIHBvc2l0aW9uV0MgPSBub3JtYWxpemUoY3ptX2ludmVyc2VWaWV3Um90YXRpb24gKiBtYXRlcmlhbElucHV0LnBvc2l0aW9uVG9FeWVFQyk7XFxuICB2ZWMzIHJlZmxlY3RlZFdDID0gcmVmbGVjdChwb3NpdGlvbldDLCBub3JtYWxXQyk7XFxuICBtYXRlcmlhbC5kaWZmdXNlID0gdGV4dHVyZUN1YmUoY3ViZU1hcCwgcmVmbGVjdGVkV0MpLmNoYW5uZWxzO1xcblxcbiAgcmV0dXJuIG1hdGVyaWFsO1xcbn1cXG5cIiJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./src/plugins/shader/ReflectionMaterial.glsl\n");
  455. /***/ }),
  456. /***/ "./src/plugins/shader/RefractionMaterial.glsl":
  457. /*!****************************************************!*\
  458. !*** ./src/plugins/shader/RefractionMaterial.glsl ***!
  459. \****************************************************/
  460. /*! no static exports found */
  461. /***/ (function(module, exports) {
  462. eval("module.exports = \"uniform samplerCube cubeMap;\\nuniform float indexOfRefractionRatio;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 normalWC = normalize(czm_inverseViewRotation * material.normal);\\n vec3 positionWC = normalize(czm_inverseViewRotation * materialInput.positionToEyeEC);\\n vec3 refractedWC = refract(positionWC, -normalWC, indexOfRefractionRatio);\\n material.diffuse = textureCube(cubeMap, refractedWC).channels;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmVmcmFjdGlvbk1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvUmVmcmFjdGlvbk1hdGVyaWFsLmdsc2w/MzliNyJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSBzYW1wbGVyQ3ViZSBjdWJlTWFwO1xcbnVuaWZvcm0gZmxvYXQgaW5kZXhPZlJlZnJhY3Rpb25SYXRpbztcXG5cXG5jem1fbWF0ZXJpYWwgY3ptX2dldE1hdGVyaWFsKGN6bV9tYXRlcmlhbElucHV0IG1hdGVyaWFsSW5wdXQpe1xcbiAgY3ptX21hdGVyaWFsIG1hdGVyaWFsID0gY3ptX2dldERlZmF1bHRNYXRlcmlhbChtYXRlcmlhbElucHV0KTtcXG5cXG4gIHZlYzMgbm9ybWFsV0MgPSBub3JtYWxpemUoY3ptX2ludmVyc2VWaWV3Um90YXRpb24gKiBtYXRlcmlhbC5ub3JtYWwpO1xcbiAgdmVjMyBwb3NpdGlvbldDID0gbm9ybWFsaXplKGN6bV9pbnZlcnNlVmlld1JvdGF0aW9uICogbWF0ZXJpYWxJbnB1dC5wb3NpdGlvblRvRXllRUMpO1xcbiAgdmVjMyByZWZyYWN0ZWRXQyA9IHJlZnJhY3QocG9zaXRpb25XQywgLW5vcm1hbFdDLCBpbmRleE9mUmVmcmFjdGlvblJhdGlvKTtcXG4gIG1hdGVyaWFsLmRpZmZ1c2UgPSB0ZXh0dXJlQ3ViZShjdWJlTWFwLCByZWZyYWN0ZWRXQykuY2hhbm5lbHM7XFxuXFxuICByZXR1cm4gbWF0ZXJpYWw7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/RefractionMaterial.glsl\n");
  463. /***/ }),
  464. /***/ "./src/plugins/shader/SnowShader.glsl":
  465. /*!********************************************!*\
  466. !*** ./src/plugins/shader/SnowShader.glsl ***!
  467. \********************************************/
  468. /*! no static exports found */
  469. /***/ (function(module, exports) {
  470. eval("module.exports = \"uniform sampler2D colorTexture;\\nvarying vec2 v_textureCoordinates;\\n\\nfloat snow(vec2 uv,float scale){\\n float time = czm_frameNumber / 60.0;\\n float w=smoothstep(1.,0.,-uv.y*(scale/10.));\\n if(w<.1)return 0.;\\n uv+=time/scale;\\n uv.y+=time*2./scale;\\n uv.x+=sin(uv.y+time*.5)/scale;\\n uv*=scale;\\n vec2 s=floor(uv),f=fract(uv),p;\\n float k=3.,d;\\n p=.5+.35*sin(11.*fract(sin((s+p+scale)*mat2(7,3,6,5))*5.))-f;\\n d=length(p);\\n k=min(d,k);\\n k=smoothstep(0.,k,sin(f.x+f.y)*0.01);\\n return k*w;\\n}\\n\\nvoid main(){\\n vec2 resolution = czm_viewport.zw;\\n vec2 uv=(gl_FragCoord.xy*2.-resolution.xy)/min(resolution.x,resolution.y);\\n vec3 finalColor=vec3(0);\\n float c = 0.0;\\n c+=snow(uv,30.)*.0;\\n c+=snow(uv,20.)*.0;\\n c+=snow(uv,15.)*.0;\\n c+=snow(uv,10.);\\n c+=snow(uv,8.);\\n c+=snow(uv,6.);\\n c+=snow(uv,5.);\\n finalColor=(vec3(c));\\n gl_FragColor = mix(texture2D(colorTexture, v_textureCoordinates), vec4(finalColor,1), 0.3);\\n\\n}\\n\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvU25vd1NoYWRlci5nbHNsLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3BsdWdpbnMvc2hhZGVyL1Nub3dTaGFkZXIuZ2xzbD9iNjQ1Il0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gXCJ1bmlmb3JtIHNhbXBsZXIyRCBjb2xvclRleHR1cmU7XFxudmFyeWluZyB2ZWMyIHZfdGV4dHVyZUNvb3JkaW5hdGVzO1xcblxcbmZsb2F0IHNub3codmVjMiB1dixmbG9hdCBzY2FsZSl7XFxuICAgIGZsb2F0IHRpbWUgPSBjem1fZnJhbWVOdW1iZXIgLyA2MC4wO1xcbiAgICBmbG9hdCB3PXNtb290aHN0ZXAoMS4sMC4sLXV2LnkqKHNjYWxlLzEwLikpO1xcbiAgICBpZih3PC4xKXJldHVybiAwLjtcXG4gICAgdXYrPXRpbWUvc2NhbGU7XFxuICAgIHV2LnkrPXRpbWUqMi4vc2NhbGU7XFxuICAgIHV2LngrPXNpbih1di55K3RpbWUqLjUpL3NjYWxlO1xcbiAgICB1dio9c2NhbGU7XFxuICAgIHZlYzIgcz1mbG9vcih1diksZj1mcmFjdCh1dikscDtcXG4gICAgZmxvYXQgaz0zLixkO1xcbiAgICBwPS41Ky4zNSpzaW4oMTEuKmZyYWN0KHNpbigocytwK3NjYWxlKSptYXQyKDcsMyw2LDUpKSo1LikpLWY7XFxuICAgIGQ9bGVuZ3RoKHApO1xcbiAgICBrPW1pbihkLGspO1xcbiAgICBrPXNtb290aHN0ZXAoMC4sayxzaW4oZi54K2YueSkqMC4wMSk7XFxuICAgIHJldHVybiBrKnc7XFxufVxcblxcbnZvaWQgbWFpbigpe1xcbiAgICB2ZWMyIHJlc29sdXRpb24gPSBjem1fdmlld3BvcnQuenc7XFxuICAgIHZlYzIgdXY9KGdsX0ZyYWdDb29yZC54eSoyLi1yZXNvbHV0aW9uLnh5KS9taW4ocmVzb2x1dGlvbi54LHJlc29sdXRpb24ueSk7XFxuICAgIHZlYzMgZmluYWxDb2xvcj12ZWMzKDApO1xcbiAgICBmbG9hdCBjID0gMC4wO1xcbiAgICBjKz1zbm93KHV2LDMwLikqLjA7XFxuICAgIGMrPXNub3codXYsMjAuKSouMDtcXG4gICAgYys9c25vdyh1diwxNS4pKi4wO1xcbiAgICBjKz1zbm93KHV2LDEwLik7XFxuICAgIGMrPXNub3codXYsOC4pO1xcbiAgICBjKz1zbm93KHV2LDYuKTtcXG4gICAgYys9c25vdyh1diw1Lik7XFxuICAgIGZpbmFsQ29sb3I9KHZlYzMoYykpO1xcbiAgICBnbF9GcmFnQ29sb3IgPSBtaXgodGV4dHVyZTJEKGNvbG9yVGV4dHVyZSwgdl90ZXh0dXJlQ29vcmRpbmF0ZXMpLCB2ZWM0KGZpbmFsQ29sb3IsMSksIDAuMyk7XFxuXFxufVxcblxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/SnowShader.glsl\n");
  471. /***/ }),
  472. /***/ "./src/plugins/shader/TieDyeMaterial.glsl":
  473. /*!************************************************!*\
  474. !*** ./src/plugins/shader/TieDyeMaterial.glsl ***!
  475. \************************************************/
  476. /*! no static exports found */
  477. /***/ (function(module, exports) {
  478. eval("module.exports = \"uniform vec4 lightColor;\\nuniform vec4 darkColor;\\nuniform float frequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n vec3 scaled = materialInput.str * frequency;\\n float t = abs(czm_snoise(scaled));\\n\\n vec4 color = mix(lightColor, darkColor, t);\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvVGllRHllTWF0ZXJpYWwuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL3NoYWRlci9UaWVEeWVNYXRlcmlhbC5nbHNsPzAyMDAiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcInVuaWZvcm0gdmVjNCBsaWdodENvbG9yO1xcbnVuaWZvcm0gdmVjNCBkYXJrQ29sb3I7XFxudW5pZm9ybSBmbG9hdCBmcmVxdWVuY3k7XFxuXFxuY3ptX21hdGVyaWFsIGN6bV9nZXRNYXRlcmlhbChjem1fbWF0ZXJpYWxJbnB1dCBtYXRlcmlhbElucHV0KXtcXG4gIGN6bV9tYXRlcmlhbCBtYXRlcmlhbCA9IGN6bV9nZXREZWZhdWx0TWF0ZXJpYWwobWF0ZXJpYWxJbnB1dCk7XFxuXFxuICB2ZWMzIHNjYWxlZCA9IG1hdGVyaWFsSW5wdXQuc3RyICogZnJlcXVlbmN5O1xcbiAgZmxvYXQgdCA9IGFicyhjem1fc25vaXNlKHNjYWxlZCkpO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodENvbG9yLCBkYXJrQ29sb3IsIHQpO1xcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/TieDyeMaterial.glsl\n");
  479. /***/ }),
  480. /***/ "./src/plugins/shader/WoodMaterial.glsl":
  481. /*!**********************************************!*\
  482. !*** ./src/plugins/shader/WoodMaterial.glsl ***!
  483. \**********************************************/
  484. /*! no static exports found */
  485. /***/ (function(module, exports) {
  486. eval("module.exports = \"uniform vec4 lightWoodColor;\\nuniform vec4 darkWoodColor;\\nuniform float ringFrequency;\\nuniform vec2 noiseScale;\\nuniform float grainFrequency;\\n\\nczm_material czm_getMaterial(czm_materialInput materialInput){\\n czm_material material = czm_getDefaultMaterial(materialInput);\\n\\n //Based on wood shader from OpenGL Shading Language (3rd edition) pg. 455\\n vec2 st = materialInput.st;\\n\\n vec2 noisevec;\\n noisevec.x = czm_snoise(st * noiseScale.x);\\n noisevec.y = czm_snoise(st * noiseScale.y);\\n\\n vec2 location = st + noisevec;\\n float dist = sqrt(location.x * location.x + location.y * location.y);\\n dist *= ringFrequency;\\n\\n float r = fract(dist + noisevec[0] + noisevec[1]) * 2.0;\\n if(r > 1.0)\\n r = 2.0 - r;\\n\\n vec4 color = mix(lightWoodColor, darkWoodColor, r);\\n\\n //streaks\\n r = abs(czm_snoise(vec2(st.x * grainFrequency, st.y * grainFrequency * 0.02))) * 0.2;\\n color.rgb += lightWoodColor.rgb * r;\\n\\n material.diffuse = color.rgb;\\n material.alpha = color.a;\\n\\n return material;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvV29vZE1hdGVyaWFsLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvV29vZE1hdGVyaWFsLmdsc2w/M2UyNiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwidW5pZm9ybSB2ZWM0IGxpZ2h0V29vZENvbG9yO1xcbnVuaWZvcm0gdmVjNCBkYXJrV29vZENvbG9yO1xcbnVuaWZvcm0gZmxvYXQgcmluZ0ZyZXF1ZW5jeTtcXG51bmlmb3JtIHZlYzIgbm9pc2VTY2FsZTtcXG51bmlmb3JtIGZsb2F0IGdyYWluRnJlcXVlbmN5O1xcblxcbmN6bV9tYXRlcmlhbCBjem1fZ2V0TWF0ZXJpYWwoY3ptX21hdGVyaWFsSW5wdXQgbWF0ZXJpYWxJbnB1dCl7XFxuICBjem1fbWF0ZXJpYWwgbWF0ZXJpYWwgPSBjem1fZ2V0RGVmYXVsdE1hdGVyaWFsKG1hdGVyaWFsSW5wdXQpO1xcblxcbiAgLy9CYXNlZCBvbiB3b29kIHNoYWRlciBmcm9tIE9wZW5HTCBTaGFkaW5nIExhbmd1YWdlICgzcmQgZWRpdGlvbikgcGcuIDQ1NVxcbiAgdmVjMiBzdCA9IG1hdGVyaWFsSW5wdXQuc3Q7XFxuXFxuICB2ZWMyIG5vaXNldmVjO1xcbiAgbm9pc2V2ZWMueCA9IGN6bV9zbm9pc2Uoc3QgKiBub2lzZVNjYWxlLngpO1xcbiAgbm9pc2V2ZWMueSA9IGN6bV9zbm9pc2Uoc3QgKiBub2lzZVNjYWxlLnkpO1xcblxcbiAgdmVjMiBsb2NhdGlvbiA9IHN0ICsgbm9pc2V2ZWM7XFxuICBmbG9hdCBkaXN0ID0gc3FydChsb2NhdGlvbi54ICogbG9jYXRpb24ueCArIGxvY2F0aW9uLnkgKiBsb2NhdGlvbi55KTtcXG4gIGRpc3QgKj0gcmluZ0ZyZXF1ZW5jeTtcXG5cXG4gIGZsb2F0IHIgPSBmcmFjdChkaXN0ICsgbm9pc2V2ZWNbMF0gKyBub2lzZXZlY1sxXSkgKiAyLjA7XFxuICBpZihyID4gMS4wKVxcbiAgICAgIHIgPSAyLjAgLSByO1xcblxcbiAgdmVjNCBjb2xvciA9IG1peChsaWdodFdvb2RDb2xvciwgZGFya1dvb2RDb2xvciwgcik7XFxuXFxuICAvL3N0cmVha3NcXG4gIHIgPSBhYnMoY3ptX3Nub2lzZSh2ZWMyKHN0LnggKiBncmFpbkZyZXF1ZW5jeSwgc3QueSAqIGdyYWluRnJlcXVlbmN5ICogMC4wMikpKSAqIDAuMjtcXG4gIGNvbG9yLnJnYiArPSBsaWdodFdvb2RDb2xvci5yZ2IgKiByO1xcblxcbiAgbWF0ZXJpYWwuZGlmZnVzZSA9IGNvbG9yLnJnYjtcXG4gIG1hdGVyaWFsLmFscGhhID0gY29sb3IuYTtcXG5cXG4gIHJldHVybiBtYXRlcmlhbDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/WoodMaterial.glsl\n");
  487. /***/ }),
  488. /***/ "./src/plugins/shader/cellular.glsl":
  489. /*!******************************************!*\
  490. !*** ./src/plugins/shader/cellular.glsl ***!
  491. \******************************************/
  492. /*! no static exports found */
  493. /***/ (function(module, exports) {
  494. eval("module.exports = \"/**\\n * @license\\n * Cellular noise (\\\"Worley noise\\\") in 2D in GLSL.\\n * Copyright (c) Stefan Gustavson 2011-04-19. All rights reserved.\\n * This code is released under the conditions of the MIT license.\\n * See LICENSE file for details.\\n */\\n\\n//#ifdef GL_OES_standard_derivatives\\n// #extension GL_OES_standard_derivatives : enable\\n//#endif\\n//\\n//float aastep (float threshold , float value)\\n//{\\n// float afwidth = 0.7 * length ( vec2 ( dFdx ( value ), dFdy ( value )));\\n// return smoothstep ( threshold - afwidth , threshold + afwidth , value );\\n//}\\n\\n// Permutation polynomial: (34x^2 + x) mod 289\\nvec3 _czm_permute289(vec3 x)\\n{\\n return mod((34.0 * x + 1.0) * x, 289.0);\\n}\\n\\n/**\\n * DOC_TBA\\n *\\n * Implemented by Stefan Gustavson, and distributed under the MIT License. {@link http://openglinsights.git.sourceforge.net/git/gitweb.cgi?p=openglinsights/openglinsights;a=tree;f=proceduraltextures}\\n *\\n * @name czm_cellular\\n * @glslFunction\\n *\\n * @see Stefan Gustavson's chapter, <i>Procedural Textures in GLSL</i>, in <a href=\\\"http://www.openglinsights.com/\\\">OpenGL Insights</a>.\\n */\\nvec2 czm_cellular(vec2 P)\\n// Cellular noise, returning F1 and F2 in a vec2.\\n// Standard 3x3 search window for good F1 and F2 values\\n{\\n#define K 0.142857142857 // 1/7\\n#define Ko 0.428571428571 // 3/7\\n#define jitter 1.0 // Less gives more regular pattern\\n vec2 Pi = mod(floor(P), 289.0);\\n vec2 Pf = fract(P);\\n vec3 oi = vec3(-1.0, 0.0, 1.0);\\n vec3 of = vec3(-0.5, 0.5, 1.5);\\n vec3 px = _czm_permute289(Pi.x + oi);\\n vec3 p = _czm_permute289(px.x + Pi.y + oi); // p11, p12, p13\\n vec3 ox = fract(p*K) - Ko;\\n vec3 oy = mod(floor(p*K),7.0)*K - Ko;\\n vec3 dx = Pf.x + 0.5 + jitter*ox;\\n vec3 dy = Pf.y - of + jitter*oy;\\n vec3 d1 = dx * dx + dy * dy; // d11, d12 and d13, squared\\n p = _czm_permute289(px.y + Pi.y + oi); // p21, p22, p23\\n ox = fract(p*K) - Ko;\\n oy = mod(floor(p*K),7.0)*K - Ko;\\n dx = Pf.x - 0.5 + jitter*ox;\\n dy = Pf.y - of + jitter*oy;\\n vec3 d2 = dx * dx + dy * dy; // d21, d22 and d23, squared\\n p = _czm_permute289(px.z + Pi.y + oi); // p31, p32, p33\\n ox = fract(p*K) - Ko;\\n oy = mod(floor(p*K),7.0)*K - Ko;\\n dx = Pf.x - 1.5 + jitter*ox;\\n dy = Pf.y - of + jitter*oy;\\n vec3 d3 = dx * dx + dy * dy; // d31, d32 and d33, squared\\n // Sort out the two smallest distances (F1, F2)\\n vec3 d1a = min(d1, d2);\\n d2 = max(d1, d2); // Swap to keep candidates for F2\\n d2 = min(d2, d3); // neither F1 nor F2 are now in d3\\n d1 = min(d1a, d2); // F1 is now in d1\\n d2 = max(d1a, d2); // Swap to keep candidates for F2\\n d1.xy = (d1.x < d1.y) ? d1.xy : d1.yx; // Swap if smaller\\n d1.xz = (d1.x < d1.z) ? d1.xz : d1.zx; // F1 is in d1.x\\n d1.yz = min(d1.yz, d2.yz); // F2 is now not in d2.yz\\n d1.y = min(d1.y, d1.z); // nor in d1.z\\n d1.y = min(d1.y, d2.x); // F2 is in d1.y, we're done.\\n return sqrt(d1.xy);\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvY2VsbHVsYXIuZ2xzbC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3NyYy9wbHVnaW5zL3NoYWRlci9jZWxsdWxhci5nbHNsPzg0YWMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSBcIi8qKlxcbiAqIEBsaWNlbnNlXFxuICogQ2VsbHVsYXIgbm9pc2UgKFxcXCJXb3JsZXkgbm9pc2VcXFwiKSBpbiAyRCBpbiBHTFNMLlxcbiAqIENvcHlyaWdodCAoYykgU3RlZmFuIEd1c3RhdnNvbiAyMDExLTA0LTE5LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxcbiAqIFRoaXMgY29kZSBpcyByZWxlYXNlZCB1bmRlciB0aGUgY29uZGl0aW9ucyBvZiB0aGUgTUlUIGxpY2Vuc2UuXFxuICogU2VlIExJQ0VOU0UgZmlsZSBmb3IgZGV0YWlscy5cXG4gKi9cXG5cXG4vLyNpZmRlZiBHTF9PRVNfc3RhbmRhcmRfZGVyaXZhdGl2ZXNcXG4vLyAgICAjZXh0ZW5zaW9uIEdMX09FU19zdGFuZGFyZF9kZXJpdmF0aXZlcyA6IGVuYWJsZVxcbi8vI2VuZGlmXFxuLy9cXG4vL2Zsb2F0IGFhc3RlcCAoZmxvYXQgdGhyZXNob2xkICwgZmxvYXQgdmFsdWUpXFxuLy97XFxuLy8gICAgZmxvYXQgYWZ3aWR0aCA9IDAuNyAqIGxlbmd0aCAoIHZlYzIgKCBkRmR4ICggdmFsdWUgKSwgZEZkeSAoIHZhbHVlICkpKTtcXG4vLyAgICByZXR1cm4gc21vb3Roc3RlcCAoIHRocmVzaG9sZCAtIGFmd2lkdGggLCB0aHJlc2hvbGQgKyBhZndpZHRoICwgdmFsdWUgKTtcXG4vL31cXG5cXG4vLyBQZXJtdXRhdGlvbiBwb2x5bm9taWFsOiAoMzR4XjIgKyB4KSBtb2QgMjg5XFxudmVjMyBfY3ptX3Blcm11dGUyODkodmVjMyB4KVxcbntcXG4gICAgcmV0dXJuIG1vZCgoMzQuMCAqIHggKyAxLjApICogeCwgMjg5LjApO1xcbn1cXG5cXG4vKipcXG4gKiBET0NfVEJBXFxuICpcXG4gKiBJbXBsZW1lbnRlZCBieSBTdGVmYW4gR3VzdGF2c29uLCBhbmQgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiAge0BsaW5rIGh0dHA6Ly9vcGVuZ2xpbnNpZ2h0cy5naXQuc291cmNlZm9yZ2UubmV0L2dpdC9naXR3ZWIuY2dpP3A9b3BlbmdsaW5zaWdodHMvb3BlbmdsaW5zaWdodHM7YT10cmVlO2Y9cHJvY2VkdXJhbHRleHR1cmVzfVxcbiAqXFxuICogQG5hbWUgY3ptX2NlbGx1bGFyXFxuICogQGdsc2xGdW5jdGlvblxcbiAqXFxuICogQHNlZSBTdGVmYW4gR3VzdGF2c29uJ3MgY2hhcHRlciwgPGk+UHJvY2VkdXJhbCBUZXh0dXJlcyBpbiBHTFNMPC9pPiwgaW4gPGEgaHJlZj1cXFwiaHR0cDovL3d3dy5vcGVuZ2xpbnNpZ2h0cy5jb20vXFxcIj5PcGVuR0wgSW5zaWdodHM8L2E+LlxcbiAqL1xcbnZlYzIgY3ptX2NlbGx1bGFyKHZlYzIgUClcXG4vLyBDZWxsdWxhciBub2lzZSwgcmV0dXJuaW5nIEYxIGFuZCBGMiBpbiBhIHZlYzIuXFxuLy8gU3RhbmRhcmQgM3gzIHNlYXJjaCB3aW5kb3cgZm9yIGdvb2QgRjEgYW5kIEYyIHZhbHVlc1xcbntcXG4jZGVmaW5lIEsgMC4xNDI4NTcxNDI4NTcgLy8gMS83XFxuI2RlZmluZSBLbyAwLjQyODU3MTQyODU3MSAvLyAzLzdcXG4jZGVmaW5lIGppdHRlciAxLjAgLy8gTGVzcyBnaXZlcyBtb3JlIHJlZ3VsYXIgcGF0dGVyblxcbiAgICB2ZWMyIFBpID0gbW9kKGZsb29yKFApLCAyODkuMCk7XFxuICAgIHZlYzIgUGYgPSBmcmFjdChQKTtcXG4gICAgdmVjMyBvaSA9IHZlYzMoLTEuMCwgMC4wLCAxLjApO1xcbiAgICB2ZWMzIG9mID0gdmVjMygtMC41LCAwLjUsIDEuNSk7XFxuICAgIHZlYzMgcHggPSBfY3ptX3Blcm11dGUyODkoUGkueCArIG9pKTtcXG4gICAgdmVjMyBwID0gX2N6bV9wZXJtdXRlMjg5KHB4LnggKyBQaS55ICsgb2kpOyAvLyBwMTEsIHAxMiwgcDEzXFxuICAgIHZlYzMgb3ggPSBmcmFjdChwKkspIC0gS287XFxuICAgIHZlYzMgb3kgPSBtb2QoZmxvb3IocCpLKSw3LjApKksgLSBLbztcXG4gICAgdmVjMyBkeCA9IFBmLnggKyAwLjUgKyBqaXR0ZXIqb3g7XFxuICAgIHZlYzMgZHkgPSBQZi55IC0gb2YgKyBqaXR0ZXIqb3k7XFxuICAgIHZlYzMgZDEgPSBkeCAqIGR4ICsgZHkgKiBkeTsgLy8gZDExLCBkMTIgYW5kIGQxMywgc3F1YXJlZFxcbiAgICBwID0gX2N6bV9wZXJtdXRlMjg5KHB4LnkgKyBQaS55ICsgb2kpOyAvLyBwMjEsIHAyMiwgcDIzXFxuICAgIG94ID0gZnJhY3QocCpLKSAtIEtvO1xcbiAgICBveSA9IG1vZChmbG9vcihwKkspLDcuMCkqSyAtIEtvO1xcbiAgICBkeCA9IFBmLnggLSAwLjUgKyBqaXR0ZXIqb3g7XFxuICAgIGR5ID0gUGYueSAtIG9mICsgaml0dGVyKm95O1xcbiAgICB2ZWMzIGQyID0gZHggKiBkeCArIGR5ICogZHk7IC8vIGQyMSwgZDIyIGFuZCBkMjMsIHNxdWFyZWRcXG4gICAgcCA9IF9jem1fcGVybXV0ZTI4OShweC56ICsgUGkueSArIG9pKTsgLy8gcDMxLCBwMzIsIHAzM1xcbiAgICBveCA9IGZyYWN0KHAqSykgLSBLbztcXG4gICAgb3kgPSBtb2QoZmxvb3IocCpLKSw3LjApKksgLSBLbztcXG4gICAgZHggPSBQZi54IC0gMS41ICsgaml0dGVyKm94O1xcbiAgICBkeSA9IFBmLnkgLSBvZiArIGppdHRlcipveTtcXG4gICAgdmVjMyBkMyA9IGR4ICogZHggKyBkeSAqIGR5OyAvLyBkMzEsIGQzMiBhbmQgZDMzLCBzcXVhcmVkXFxuICAgIC8vIFNvcnQgb3V0IHRoZSB0d28gc21hbGxlc3QgZGlzdGFuY2VzIChGMSwgRjIpXFxuICAgIHZlYzMgZDFhID0gbWluKGQxLCBkMik7XFxuICAgIGQyID0gbWF4KGQxLCBkMik7IC8vIFN3YXAgdG8ga2VlcCBjYW5kaWRhdGVzIGZvciBGMlxcbiAgICBkMiA9IG1pbihkMiwgZDMpOyAvLyBuZWl0aGVyIEYxIG5vciBGMiBhcmUgbm93IGluIGQzXFxuICAgIGQxID0gbWluKGQxYSwgZDIpOyAvLyBGMSBpcyBub3cgaW4gZDFcXG4gICAgZDIgPSBtYXgoZDFhLCBkMik7IC8vIFN3YXAgdG8ga2VlcCBjYW5kaWRhdGVzIGZvciBGMlxcbiAgICBkMS54eSA9IChkMS54IDwgZDEueSkgPyBkMS54eSA6IGQxLnl4OyAvLyBTd2FwIGlmIHNtYWxsZXJcXG4gICAgZDEueHogPSAoZDEueCA8IGQxLnopID8gZDEueHogOiBkMS56eDsgLy8gRjEgaXMgaW4gZDEueFxcbiAgICBkMS55eiA9IG1pbihkMS55eiwgZDIueXopOyAvLyBGMiBpcyBub3cgbm90IGluIGQyLnl6XFxuICAgIGQxLnkgPSBtaW4oZDEueSwgZDEueik7IC8vIG5vciBpbiAgZDEuelxcbiAgICBkMS55ID0gbWluKGQxLnksIGQyLngpOyAvLyBGMiBpcyBpbiBkMS55LCB3ZSdyZSBkb25lLlxcbiAgICByZXR1cm4gc3FydChkMS54eSk7XFxufVxcblwiIl0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./src/plugins/shader/cellular.glsl\n");
  495. /***/ }),
  496. /***/ "./src/plugins/shader/snoise.glsl":
  497. /*!****************************************!*\
  498. !*** ./src/plugins/shader/snoise.glsl ***!
  499. \****************************************/
  500. /*! no static exports found */
  501. /***/ (function(module, exports) {
  502. eval("module.exports = \"/**\\n * @license\\n * Description : Array and textureless GLSL 2D/3D/4D simplex\\n * noise functions.\\n * Author : Ian McEwan, Ashima Arts.\\n * Maintainer : ijm\\n * Lastmod : 20110822 (ijm)\\n * License : Copyright (C) 2011 Ashima Arts. All rights reserved.\\n * Distributed under the MIT License. See LICENSE file.\\n * https://github.com/ashima/webgl-noise\\n */\\n\\nvec4 _czm_mod289(vec4 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec3 _czm_mod289(vec3 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec2 _czm_mod289(vec2 x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nfloat _czm_mod289(float x)\\n{\\n return x - floor(x * (1.0 / 289.0)) * 289.0;\\n}\\n\\nvec4 _czm_permute(vec4 x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nvec3 _czm_permute(vec3 x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nfloat _czm_permute(float x)\\n{\\n return _czm_mod289(((x*34.0)+1.0)*x);\\n}\\n\\nvec4 _czm_taylorInvSqrt(vec4 r)\\n{\\n return 1.79284291400159 - 0.85373472095314 * r;\\n}\\n\\nfloat _czm_taylorInvSqrt(float r)\\n{\\n return 1.79284291400159 - 0.85373472095314 * r;\\n}\\n\\nvec4 _czm_grad4(float j, vec4 ip)\\n{\\n const vec4 ones = vec4(1.0, 1.0, 1.0, -1.0);\\n vec4 p,s;\\n\\n p.xyz = floor( fract (vec3(j) * ip.xyz) * 7.0) * ip.z - 1.0;\\n p.w = 1.5 - dot(abs(p.xyz), ones.xyz);\\n s = vec4(lessThan(p, vec4(0.0)));\\n p.xyz = p.xyz + (s.xyz*2.0 - 1.0) * s.www;\\n\\n return p;\\n}\\n\\n/**\\n * DOC_TBA\\n *\\n * Implemented by Ian McEwan, Ashima Arts, and distributed under the MIT License. {@link https://github.com/ashima/webgl-noise}\\n *\\n * @name czm_snoise\\n * @glslFunction\\n *\\n * @see <a href=\\\"https://github.com/ashima/webgl-noise\\\">https://github.com/ashima/webgl-noise</a>\\n * @see Stefan Gustavson's paper <a href=\\\"http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf\\\">Simplex noise demystified</a>\\n */\\nfloat czm_snoise(vec2 v)\\n{\\n const vec4 C = vec4(0.211324865405187, // (3.0-sqrt(3.0))/6.0\\n 0.366025403784439, // 0.5*(sqrt(3.0)-1.0)\\n -0.577350269189626, // -1.0 + 2.0 * C.x\\n 0.024390243902439); // 1.0 / 41.0\\n // First corner\\n vec2 i = floor(v + dot(v, C.yy) );\\n vec2 x0 = v - i + dot(i, C.xx);\\n\\n // Other corners\\n vec2 i1;\\n //i1.x = step( x0.y, x0.x ); // x0.x > x0.y ? 1.0 : 0.0\\n //i1.y = 1.0 - i1.x;\\n i1 = (x0.x > x0.y) ? vec2(1.0, 0.0) : vec2(0.0, 1.0);\\n // x0 = x0 - 0.0 + 0.0 * C.xx ;\\n // x1 = x0 - i1 + 1.0 * C.xx ;\\n // x2 = x0 - 1.0 + 2.0 * C.xx ;\\n vec4 x12 = x0.xyxy + C.xxzz;\\n x12.xy -= i1;\\n\\n // Permutations\\n i = _czm_mod289(i); // Avoid truncation effects in permutation\\n vec3 p = _czm_permute( _czm_permute( i.y + vec3(0.0, i1.y, 1.0 )) + i.x + vec3(0.0, i1.x, 1.0 ));\\n\\n vec3 m = max(0.5 - vec3(dot(x0,x0), dot(x12.xy,x12.xy), dot(x12.zw,x12.zw)), 0.0);\\n m = m*m ;\\n m = m*m ;\\n\\n // Gradients: 41 points uniformly over a line, mapped onto a diamond.\\n // The ring size 17*17 = 289 is close to a multiple of 41 (41*7 = 287)\\n vec3 x = 2.0 * fract(p * C.www) - 1.0;\\n vec3 h = abs(x) - 0.5;\\n vec3 ox = floor(x + 0.5);\\n vec3 a0 = x - ox;\\n\\n // Normalise gradients implicitly by scaling m\\n // Approximation of: m *= inversesqrt( a0*a0 + h*h );\\n m *= 1.79284291400159 - 0.85373472095314 * ( a0*a0 + h*h );\\n\\n // Compute final noise value at P\\n vec3 g;\\n g.x = a0.x * x0.x + h.x * x0.y;\\n g.yz = a0.yz * x12.xz + h.yz * x12.yw;\\n return 130.0 * dot(m, g);\\n}\\n\\nfloat czm_snoise(vec3 v)\\n{\\n const vec2 C = vec2(1.0/6.0, 1.0/3.0) ;\\n const vec4 D = vec4(0.0, 0.5, 1.0, 2.0);\\n\\n // First corner\\n vec3 i = floor(v + dot(v, C.yyy) );\\n vec3 x0 = v - i + dot(i, C.xxx) ;\\n\\n // Other corners\\n vec3 g = step(x0.yzx, x0.xyz);\\n vec3 l = 1.0 - g;\\n vec3 i1 = min( g.xyz, l.zxy );\\n vec3 i2 = max( g.xyz, l.zxy );\\n\\n // x0 = x0 - 0.0 + 0.0 * C.xxx;\\n // x1 = x0 - i1 + 1.0 * C.xxx;\\n // x2 = x0 - i2 + 2.0 * C.xxx;\\n // x3 = x0 - 1.0 + 3.0 * C.xxx;\\n vec3 x1 = x0 - i1 + C.xxx;\\n vec3 x2 = x0 - i2 + C.yyy; // 2.0*C.x = 1/3 = C.y\\n vec3 x3 = x0 - D.yyy; // -1.0+3.0*C.x = -0.5 = -D.y\\n\\n // Permutations\\n i = _czm_mod289(i);\\n vec4 p = _czm_permute( _czm_permute( _czm_permute(\\n i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\\n + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))\\n + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\\n\\n // Gradients: 7x7 points over a square, mapped onto an octahedron.\\n // The ring size 17*17 = 289 is close to a multiple of 49 (49*6 = 294)\\n float n_ = 0.142857142857; // 1.0/7.0\\n vec3 ns = n_ * D.wyz - D.xzx;\\n\\n vec4 j = p - 49.0 * floor(p * ns.z * ns.z); // mod(p,7*7)\\n\\n vec4 x_ = floor(j * ns.z);\\n vec4 y_ = floor(j - 7.0 * x_ ); // mod(j,N)\\n\\n vec4 x = x_ *ns.x + ns.yyyy;\\n vec4 y = y_ *ns.x + ns.yyyy;\\n vec4 h = 1.0 - abs(x) - abs(y);\\n\\n vec4 b0 = vec4( x.xy, y.xy );\\n vec4 b1 = vec4( x.zw, y.zw );\\n\\n //vec4 s0 = vec4(lessThan(b0,0.0))*2.0 - 1.0;\\n //vec4 s1 = vec4(lessThan(b1,0.0))*2.0 - 1.0;\\n vec4 s0 = floor(b0)*2.0 + 1.0;\\n vec4 s1 = floor(b1)*2.0 + 1.0;\\n vec4 sh = -step(h, vec4(0.0));\\n\\n vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\\n vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\\n\\n vec3 p0 = vec3(a0.xy,h.x);\\n vec3 p1 = vec3(a0.zw,h.y);\\n vec3 p2 = vec3(a1.xy,h.z);\\n vec3 p3 = vec3(a1.zw,h.w);\\n\\n //Normalise gradients\\n vec4 norm = _czm_taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n p0 *= norm.x;\\n p1 *= norm.y;\\n p2 *= norm.z;\\n p3 *= norm.w;\\n\\n // Mix final noise value\\n vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\\n m = m * m;\\n return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),\\n dot(p2,x2), dot(p3,x3) ) );\\n}\\n\\nfloat czm_snoise(vec4 v)\\n{\\n const vec4 C = vec4( 0.138196601125011, // (5 - sqrt(5))/20 G4\\n 0.276393202250021, // 2 * G4\\n 0.414589803375032, // 3 * G4\\n -0.447213595499958); // -1 + 4 * G4\\n\\n // (sqrt(5) - 1)/4 = F4, used once below\\n #define F4 0.309016994374947451\\n\\n // First corner\\n vec4 i = floor(v + dot(v, vec4(F4)) );\\n vec4 x0 = v - i + dot(i, C.xxxx);\\n\\n // Other corners\\n\\n // Rank sorting originally contributed by Bill Licea-Kane, AMD (formerly ATI)\\n vec4 i0;\\n vec3 isX = step( x0.yzw, x0.xxx );\\n vec3 isYZ = step( x0.zww, x0.yyz );\\n // i0.x = dot( isX, vec3( 1.0 ) );\\n i0.x = isX.x + isX.y + isX.z;\\n i0.yzw = 1.0 - isX;\\n // i0.y += dot( isYZ.xy, vec2( 1.0 ) );\\n i0.y += isYZ.x + isYZ.y;\\n i0.zw += 1.0 - isYZ.xy;\\n i0.z += isYZ.z;\\n i0.w += 1.0 - isYZ.z;\\n\\n // i0 now contains the unique values 0,1,2,3 in each channel\\n vec4 i3 = clamp( i0, 0.0, 1.0 );\\n vec4 i2 = clamp( i0-1.0, 0.0, 1.0 );\\n vec4 i1 = clamp( i0-2.0, 0.0, 1.0 );\\n\\n // x0 = x0 - 0.0 + 0.0 * C.xxxx\\n // x1 = x0 - i1 + 1.0 * C.xxxx\\n // x2 = x0 - i2 + 2.0 * C.xxxx\\n // x3 = x0 - i3 + 3.0 * C.xxxx\\n // x4 = x0 - 1.0 + 4.0 * C.xxxx\\n vec4 x1 = x0 - i1 + C.xxxx;\\n vec4 x2 = x0 - i2 + C.yyyy;\\n vec4 x3 = x0 - i3 + C.zzzz;\\n vec4 x4 = x0 + C.wwww;\\n\\n // Permutations\\n i = _czm_mod289(i);\\n float j0 = _czm_permute( _czm_permute( _czm_permute( _czm_permute(i.w) + i.z) + i.y) + i.x);\\n vec4 j1 = _czm_permute( _czm_permute( _czm_permute( _czm_permute (\\n i.w + vec4(i1.w, i2.w, i3.w, 1.0 ))\\n + i.z + vec4(i1.z, i2.z, i3.z, 1.0 ))\\n + i.y + vec4(i1.y, i2.y, i3.y, 1.0 ))\\n + i.x + vec4(i1.x, i2.x, i3.x, 1.0 ));\\n\\n // Gradients: 7x7x6 points over a cube, mapped onto a 4-cross polytope\\n // 7*7*6 = 294, which is close to the ring size 17*17 = 289.\\n vec4 ip = vec4(1.0/294.0, 1.0/49.0, 1.0/7.0, 0.0) ;\\n\\n vec4 p0 = _czm_grad4(j0, ip);\\n vec4 p1 = _czm_grad4(j1.x, ip);\\n vec4 p2 = _czm_grad4(j1.y, ip);\\n vec4 p3 = _czm_grad4(j1.z, ip);\\n vec4 p4 = _czm_grad4(j1.w, ip);\\n\\n // Normalise gradients\\n vec4 norm = _czm_taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\\n p0 *= norm.x;\\n p1 *= norm.y;\\n p2 *= norm.z;\\n p3 *= norm.w;\\n p4 *= _czm_taylorInvSqrt(dot(p4,p4));\\n\\n // Mix contributions from the five corners\\n vec3 m0 = max(0.6 - vec3(dot(x0,x0), dot(x1,x1), dot(x2,x2)), 0.0);\\n vec2 m1 = max(0.6 - vec2(dot(x3,x3), dot(x4,x4) ), 0.0);\\n m0 = m0 * m0;\\n m1 = m1 * m1;\\n return 49.0 * ( dot(m0*m0, vec3( dot( p0, x0 ), dot( p1, x1 ), dot( p2, x2 )))\\n + dot(m1*m1, vec2( dot( p3, x3 ), dot( p4, x4 ) ) ) ) ;\\n}\\n\"//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zcmMvcGx1Z2lucy9zaGFkZXIvc25vaXNlLmdsc2wuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvcGx1Z2lucy9zaGFkZXIvc25vaXNlLmdsc2w/ZWI3NiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFwiLyoqXFxuICogQGxpY2Vuc2VcXG4gKiBEZXNjcmlwdGlvbiA6IEFycmF5IGFuZCB0ZXh0dXJlbGVzcyBHTFNMIDJELzNELzREIHNpbXBsZXhcXG4gKiAgICAgICAgICAgICAgIG5vaXNlIGZ1bmN0aW9ucy5cXG4gKiAgICAgIEF1dGhvciA6IElhbiBNY0V3YW4sIEFzaGltYSBBcnRzLlxcbiAqICBNYWludGFpbmVyIDogaWptXFxuICogICAgIExhc3Rtb2QgOiAyMDExMDgyMiAoaWptKVxcbiAqICAgICBMaWNlbnNlIDogQ29weXJpZ2h0IChDKSAyMDExIEFzaGltYSBBcnRzLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxcbiAqICAgICAgICAgICAgICAgRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTElDRU5TRSBmaWxlLlxcbiAqICAgICAgICAgICAgICAgaHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZVxcbiAqL1xcblxcbnZlYzQgX2N6bV9tb2QyODkodmVjNCB4KVxcbntcXG4gIHJldHVybiB4IC0gZmxvb3IoeCAqICgxLjAgLyAyODkuMCkpICogMjg5LjA7XFxufVxcblxcbnZlYzMgX2N6bV9tb2QyODkodmVjMyB4KVxcbntcXG4gICAgcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDtcXG59XFxuXFxudmVjMiBfY3ptX21vZDI4OSh2ZWMyIHgpXFxue1xcbiAgICByZXR1cm4geCAtIGZsb29yKHggKiAoMS4wIC8gMjg5LjApKSAqIDI4OS4wO1xcbn1cXG5cXG5mbG9hdCBfY3ptX21vZDI4OShmbG9hdCB4KVxcbntcXG4gICAgcmV0dXJuIHggLSBmbG9vcih4ICogKDEuMCAvIDI4OS4wKSkgKiAyODkuMDtcXG59XFxuXFxudmVjNCBfY3ptX3Blcm11dGUodmVjNCB4KVxcbntcXG4gICAgcmV0dXJuIF9jem1fbW9kMjg5KCgoeCozNC4wKSsxLjApKngpO1xcbn1cXG5cXG52ZWMzIF9jem1fcGVybXV0ZSh2ZWMzIHgpXFxue1xcbiAgICByZXR1cm4gX2N6bV9tb2QyODkoKCh4KjM0LjApKzEuMCkqeCk7XFxufVxcblxcbmZsb2F0IF9jem1fcGVybXV0ZShmbG9hdCB4KVxcbntcXG4gICAgcmV0dXJuIF9jem1fbW9kMjg5KCgoeCozNC4wKSsxLjApKngpO1xcbn1cXG5cXG52ZWM0IF9jem1fdGF5bG9ySW52U3FydCh2ZWM0IHIpXFxue1xcbiAgICByZXR1cm4gMS43OTI4NDI5MTQwMDE1OSAtIDAuODUzNzM0NzIwOTUzMTQgKiByO1xcbn1cXG5cXG5mbG9hdCBfY3ptX3RheWxvckludlNxcnQoZmxvYXQgcilcXG57XFxuICAgIHJldHVybiAxLjc5Mjg0MjkxNDAwMTU5IC0gMC44NTM3MzQ3MjA5NTMxNCAqIHI7XFxufVxcblxcbnZlYzQgX2N6bV9ncmFkNChmbG9hdCBqLCB2ZWM0IGlwKVxcbntcXG4gICAgY29uc3QgdmVjNCBvbmVzID0gdmVjNCgxLjAsIDEuMCwgMS4wLCAtMS4wKTtcXG4gICAgdmVjNCBwLHM7XFxuXFxuICAgIHAueHl6ID0gZmxvb3IoIGZyYWN0ICh2ZWMzKGopICogaXAueHl6KSAqIDcuMCkgKiBpcC56IC0gMS4wO1xcbiAgICBwLncgPSAxLjUgLSBkb3QoYWJzKHAueHl6KSwgb25lcy54eXopO1xcbiAgICBzID0gdmVjNChsZXNzVGhhbihwLCB2ZWM0KDAuMCkpKTtcXG4gICAgcC54eXogPSBwLnh5eiArIChzLnh5eioyLjAgLSAxLjApICogcy53d3c7XFxuXFxuICAgIHJldHVybiBwO1xcbn1cXG5cXG4vKipcXG4gKiBET0NfVEJBXFxuICpcXG4gKiBJbXBsZW1lbnRlZCBieSBJYW4gTWNFd2FuLCBBc2hpbWEgQXJ0cywgYW5kIGRpc3RyaWJ1dGVkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gIHtAbGluayBodHRwczovL2dpdGh1Yi5jb20vYXNoaW1hL3dlYmdsLW5vaXNlfVxcbiAqXFxuICogQG5hbWUgY3ptX3Nub2lzZVxcbiAqIEBnbHNsRnVuY3Rpb25cXG4gKlxcbiAqIEBzZWUgPGEgaHJlZj1cXFwiaHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZVxcXCI+aHR0cHM6Ly9naXRodWIuY29tL2FzaGltYS93ZWJnbC1ub2lzZTwvYT5cXG4gKiBAc2VlIFN0ZWZhbiBHdXN0YXZzb24ncyBwYXBlciA8YSBocmVmPVxcXCJodHRwOi8vd3d3Lml0bi5saXUuc2UvfnN0ZWd1L3NpbXBsZXhub2lzZS9zaW1wbGV4bm9pc2UucGRmXFxcIj5TaW1wbGV4IG5vaXNlIGRlbXlzdGlmaWVkPC9hPlxcbiAqL1xcbmZsb2F0IGN6bV9zbm9pc2UodmVjMiB2KVxcbntcXG4gICAgY29uc3QgdmVjNCBDID0gdmVjNCgwLjIxMTMyNDg2NTQwNTE4NywgIC8vICgzLjAtc3FydCgzLjApKS82LjBcXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjM2NjAyNTQwMzc4NDQzOSwgIC8vIDAuNSooc3FydCgzLjApLTEuMClcXG4gICAgICAgICAgICAgICAgICAgICAgIC0wLjU3NzM1MDI2OTE4OTYyNiwgIC8vIC0xLjAgKyAyLjAgKiBDLnhcXG4gICAgICAgICAgICAgICAgICAgICAgICAwLjAyNDM5MDI0MzkwMjQzOSk7IC8vIDEuMCAvIDQxLjBcXG4gICAgLy8gRmlyc3QgY29ybmVyXFxuICAgIHZlYzIgaSAgPSBmbG9vcih2ICsgZG90KHYsIEMueXkpICk7XFxuICAgIHZlYzIgeDAgPSB2IC0gICBpICsgZG90KGksIEMueHgpO1xcblxcbiAgICAvLyBPdGhlciBjb3JuZXJzXFxuICAgIHZlYzIgaTE7XFxuICAgIC8vaTEueCA9IHN0ZXAoIHgwLnksIHgwLnggKTsgLy8geDAueCA+IHgwLnkgPyAxLjAgOiAwLjBcXG4gICAgLy9pMS55ID0gMS4wIC0gaTEueDtcXG4gICAgaTEgPSAoeDAueCA+IHgwLnkpID8gdmVjMigxLjAsIDAuMCkgOiB2ZWMyKDAuMCwgMS4wKTtcXG4gICAgLy8geDAgPSB4MCAtIDAuMCArIDAuMCAqIEMueHggO1xcbiAgICAvLyB4MSA9IHgwIC0gaTEgKyAxLjAgKiBDLnh4IDtcXG4gICAgLy8geDIgPSB4MCAtIDEuMCArIDIuMCAqIEMueHggO1xcbiAgICB2ZWM0IHgxMiA9IHgwLnh5eHkgKyBDLnh4eno7XFxuICAgIHgxMi54eSAtPSBpMTtcXG5cXG4gICAgLy8gUGVybXV0YXRpb25zXFxuICAgIGkgPSBfY3ptX21vZDI4OShpKTsgLy8gQXZvaWQgdHJ1bmNhdGlvbiBlZmZlY3RzIGluIHBlcm11dGF0aW9uXFxuICAgIHZlYzMgcCA9IF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKCBpLnkgKyB2ZWMzKDAuMCwgaTEueSwgMS4wICkpICsgaS54ICsgdmVjMygwLjAsIGkxLngsIDEuMCApKTtcXG5cXG4gICAgdmVjMyBtID0gbWF4KDAuNSAtIHZlYzMoZG90KHgwLHgwKSwgZG90KHgxMi54eSx4MTIueHkpLCBkb3QoeDEyLnp3LHgxMi56dykpLCAwLjApO1xcbiAgICBtID0gbSptIDtcXG4gICAgbSA9IG0qbSA7XFxuXFxuICAgIC8vIEdyYWRpZW50czogNDEgcG9pbnRzIHVuaWZvcm1seSBvdmVyIGEgbGluZSwgbWFwcGVkIG9udG8gYSBkaWFtb25kLlxcbiAgICAvLyBUaGUgcmluZyBzaXplIDE3KjE3ID0gMjg5IGlzIGNsb3NlIHRvIGEgbXVsdGlwbGUgb2YgNDEgKDQxKjcgPSAyODcpXFxuICAgIHZlYzMgeCA9IDIuMCAqIGZyYWN0KHAgKiBDLnd3dykgLSAxLjA7XFxuICAgIHZlYzMgaCA9IGFicyh4KSAtIDAuNTtcXG4gICAgdmVjMyBveCA9IGZsb29yKHggKyAwLjUpO1xcbiAgICB2ZWMzIGEwID0geCAtIG94O1xcblxcbiAgICAvLyBOb3JtYWxpc2UgZ3JhZGllbnRzIGltcGxpY2l0bHkgYnkgc2NhbGluZyBtXFxuICAgIC8vIEFwcHJveGltYXRpb24gb2Y6IG0gKj0gaW52ZXJzZXNxcnQoIGEwKmEwICsgaCpoICk7XFxuICAgIG0gKj0gMS43OTI4NDI5MTQwMDE1OSAtIDAuODUzNzM0NzIwOTUzMTQgKiAoIGEwKmEwICsgaCpoICk7XFxuXFxuICAgIC8vIENvbXB1dGUgZmluYWwgbm9pc2UgdmFsdWUgYXQgUFxcbiAgICB2ZWMzIGc7XFxuICAgIGcueCAgPSBhMC54ICAqIHgwLnggICsgaC54ICAqIHgwLnk7XFxuICAgIGcueXogPSBhMC55eiAqIHgxMi54eiArIGgueXogKiB4MTIueXc7XFxuICAgIHJldHVybiAxMzAuMCAqIGRvdChtLCBnKTtcXG59XFxuXFxuZmxvYXQgY3ptX3Nub2lzZSh2ZWMzIHYpXFxue1xcbiAgICBjb25zdCB2ZWMyICBDID0gdmVjMigxLjAvNi4wLCAxLjAvMy4wKSA7XFxuICAgIGNvbnN0IHZlYzQgIEQgPSB2ZWM0KDAuMCwgMC41LCAxLjAsIDIuMCk7XFxuXFxuICAgIC8vIEZpcnN0IGNvcm5lclxcbiAgICB2ZWMzIGkgID0gZmxvb3IodiArIGRvdCh2LCBDLnl5eSkgKTtcXG4gICAgdmVjMyB4MCA9ICAgdiAtIGkgKyBkb3QoaSwgQy54eHgpIDtcXG5cXG4gICAgLy8gT3RoZXIgY29ybmVyc1xcbiAgICB2ZWMzIGcgPSBzdGVwKHgwLnl6eCwgeDAueHl6KTtcXG4gICAgdmVjMyBsID0gMS4wIC0gZztcXG4gICAgdmVjMyBpMSA9IG1pbiggZy54eXosIGwuenh5ICk7XFxuICAgIHZlYzMgaTIgPSBtYXgoIGcueHl6LCBsLnp4eSApO1xcblxcbiAgICAvLyAgIHgwID0geDAgLSAwLjAgKyAwLjAgKiBDLnh4eDtcXG4gICAgLy8gICB4MSA9IHgwIC0gaTEgICsgMS4wICogQy54eHg7XFxuICAgIC8vICAgeDIgPSB4MCAtIGkyICArIDIuMCAqIEMueHh4O1xcbiAgICAvLyAgIHgzID0geDAgLSAxLjAgKyAzLjAgKiBDLnh4eDtcXG4gICAgdmVjMyB4MSA9IHgwIC0gaTEgKyBDLnh4eDtcXG4gICAgdmVjMyB4MiA9IHgwIC0gaTIgKyBDLnl5eTsgLy8gMi4wKkMueCA9IDEvMyA9IEMueVxcbiAgICB2ZWMzIHgzID0geDAgLSBELnl5eTsgICAgICAvLyAtMS4wKzMuMCpDLnggPSAtMC41ID0gLUQueVxcblxcbiAgICAvLyBQZXJtdXRhdGlvbnNcXG4gICAgaSA9IF9jem1fbW9kMjg5KGkpO1xcbiAgICB2ZWM0IHAgPSBfY3ptX3Blcm11dGUoIF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKFxcbiAgICAgICAgICAgICAgICBpLnogKyB2ZWM0KDAuMCwgaTEueiwgaTIueiwgMS4wICkpXFxuICAgICAgICAgICAgICArIGkueSArIHZlYzQoMC4wLCBpMS55LCBpMi55LCAxLjAgKSlcXG4gICAgICAgICAgICAgICsgaS54ICsgdmVjNCgwLjAsIGkxLngsIGkyLngsIDEuMCApKTtcXG5cXG4gICAgLy8gR3JhZGllbnRzOiA3eDcgcG9pbnRzIG92ZXIgYSBzcXVhcmUsIG1hcHBlZCBvbnRvIGFuIG9jdGFoZWRyb24uXFxuICAgIC8vIFRoZSByaW5nIHNpemUgMTcqMTcgPSAyODkgaXMgY2xvc2UgdG8gYSBtdWx0aXBsZSBvZiA0OSAoNDkqNiA9IDI5NClcXG4gICAgZmxvYXQgbl8gPSAwLjE0Mjg1NzE0Mjg1NzsgLy8gMS4wLzcuMFxcbiAgICB2ZWMzICBucyA9IG5fICogRC53eXogLSBELnh6eDtcXG5cXG4gICAgdmVjNCBqID0gcCAtIDQ5LjAgKiBmbG9vcihwICogbnMueiAqIG5zLnopOyAgLy8gIG1vZChwLDcqNylcXG5cXG4gICAgdmVjNCB4XyA9IGZsb29yKGogKiBucy56KTtcXG4gICAgdmVjNCB5XyA9IGZsb29yKGogLSA3LjAgKiB4XyApOyAgICAvLyBtb2QoaixOKVxcblxcbiAgICB2ZWM0IHggPSB4XyAqbnMueCArIG5zLnl5eXk7XFxuICAgIHZlYzQgeSA9IHlfICpucy54ICsgbnMueXl5eTtcXG4gICAgdmVjNCBoID0gMS4wIC0gYWJzKHgpIC0gYWJzKHkpO1xcblxcbiAgICB2ZWM0IGIwID0gdmVjNCggeC54eSwgeS54eSApO1xcbiAgICB2ZWM0IGIxID0gdmVjNCggeC56dywgeS56dyApO1xcblxcbiAgICAvL3ZlYzQgczAgPSB2ZWM0KGxlc3NUaGFuKGIwLDAuMCkpKjIuMCAtIDEuMDtcXG4gICAgLy92ZWM0IHMxID0gdmVjNChsZXNzVGhhbihiMSwwLjApKSoyLjAgLSAxLjA7XFxuICAgIHZlYzQgczAgPSBmbG9vcihiMCkqMi4wICsgMS4wO1xcbiAgICB2ZWM0IHMxID0gZmxvb3IoYjEpKjIuMCArIDEuMDtcXG4gICAgdmVjNCBzaCA9IC1zdGVwKGgsIHZlYzQoMC4wKSk7XFxuXFxuICAgIHZlYzQgYTAgPSBiMC54enl3ICsgczAueHp5dypzaC54eHl5IDtcXG4gICAgdmVjNCBhMSA9IGIxLnh6eXcgKyBzMS54enl3KnNoLnp6d3cgO1xcblxcbiAgICB2ZWMzIHAwID0gdmVjMyhhMC54eSxoLngpO1xcbiAgICB2ZWMzIHAxID0gdmVjMyhhMC56dyxoLnkpO1xcbiAgICB2ZWMzIHAyID0gdmVjMyhhMS54eSxoLnopO1xcbiAgICB2ZWMzIHAzID0gdmVjMyhhMS56dyxoLncpO1xcblxcbiAgICAvL05vcm1hbGlzZSBncmFkaWVudHNcXG4gICAgdmVjNCBub3JtID0gX2N6bV90YXlsb3JJbnZTcXJ0KHZlYzQoZG90KHAwLHAwKSwgZG90KHAxLHAxKSwgZG90KHAyLCBwMiksIGRvdChwMyxwMykpKTtcXG4gICAgcDAgKj0gbm9ybS54O1xcbiAgICBwMSAqPSBub3JtLnk7XFxuICAgIHAyICo9IG5vcm0uejtcXG4gICAgcDMgKj0gbm9ybS53O1xcblxcbiAgICAvLyBNaXggZmluYWwgbm9pc2UgdmFsdWVcXG4gICAgdmVjNCBtID0gbWF4KDAuNiAtIHZlYzQoZG90KHgwLHgwKSwgZG90KHgxLHgxKSwgZG90KHgyLHgyKSwgZG90KHgzLHgzKSksIDAuMCk7XFxuICAgIG0gPSBtICogbTtcXG4gICAgcmV0dXJuIDQyLjAgKiBkb3QoIG0qbSwgdmVjNCggZG90KHAwLHgwKSwgZG90KHAxLHgxKSxcXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvdChwMix4MiksIGRvdChwMyx4MykgKSApO1xcbn1cXG5cXG5mbG9hdCBjem1fc25vaXNlKHZlYzQgdilcXG57XFxuICAgIGNvbnN0IHZlYzQgIEMgPSB2ZWM0KCAwLjEzODE5NjYwMTEyNTAxMSwgIC8vICg1IC0gc3FydCg1KSkvMjAgIEc0XFxuICAgICAgICAgICAgICAgICAgICAgICAgICAwLjI3NjM5MzIwMjI1MDAyMSwgIC8vIDIgKiBHNFxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgMC40MTQ1ODk4MDMzNzUwMzIsICAvLyAzICogRzRcXG4gICAgICAgICAgICAgICAgICAgICAgICAgLTAuNDQ3MjEzNTk1NDk5OTU4KTsgLy8gLTEgKyA0ICogRzRcXG5cXG4gICAgLy8gKHNxcnQoNSkgLSAxKS80ID0gRjQsIHVzZWQgb25jZSBiZWxvd1xcbiAgICAjZGVmaW5lIEY0IDAuMzA5MDE2OTk0Mzc0OTQ3NDUxXFxuXFxuICAgIC8vIEZpcnN0IGNvcm5lclxcbiAgICB2ZWM0IGkgID0gZmxvb3IodiArIGRvdCh2LCB2ZWM0KEY0KSkgKTtcXG4gICAgdmVjNCB4MCA9IHYgLSAgIGkgKyBkb3QoaSwgQy54eHh4KTtcXG5cXG4gICAgLy8gT3RoZXIgY29ybmVyc1xcblxcbiAgICAvLyBSYW5rIHNvcnRpbmcgb3JpZ2luYWxseSBjb250cmlidXRlZCBieSBCaWxsIExpY2VhLUthbmUsIEFNRCAoZm9ybWVybHkgQVRJKVxcbiAgICB2ZWM0IGkwO1xcbiAgICB2ZWMzIGlzWCA9IHN0ZXAoIHgwLnl6dywgeDAueHh4ICk7XFxuICAgIHZlYzMgaXNZWiA9IHN0ZXAoIHgwLnp3dywgeDAueXl6ICk7XFxuICAgIC8vICBpMC54ID0gZG90KCBpc1gsIHZlYzMoIDEuMCApICk7XFxuICAgIGkwLnggPSBpc1gueCArIGlzWC55ICsgaXNYLno7XFxuICAgIGkwLnl6dyA9IDEuMCAtIGlzWDtcXG4gICAgLy8gIGkwLnkgKz0gZG90KCBpc1laLnh5LCB2ZWMyKCAxLjAgKSApO1xcbiAgICBpMC55ICs9IGlzWVoueCArIGlzWVoueTtcXG4gICAgaTAuencgKz0gMS4wIC0gaXNZWi54eTtcXG4gICAgaTAueiArPSBpc1laLno7XFxuICAgIGkwLncgKz0gMS4wIC0gaXNZWi56O1xcblxcbiAgICAvLyBpMCBub3cgY29udGFpbnMgdGhlIHVuaXF1ZSB2YWx1ZXMgMCwxLDIsMyBpbiBlYWNoIGNoYW5uZWxcXG4gICAgdmVjNCBpMyA9IGNsYW1wKCBpMCwgMC4wLCAxLjAgKTtcXG4gICAgdmVjNCBpMiA9IGNsYW1wKCBpMC0xLjAsIDAuMCwgMS4wICk7XFxuICAgIHZlYzQgaTEgPSBjbGFtcCggaTAtMi4wLCAwLjAsIDEuMCApO1xcblxcbiAgICAvLyAgeDAgPSB4MCAtIDAuMCArIDAuMCAqIEMueHh4eFxcbiAgICAvLyAgeDEgPSB4MCAtIGkxICArIDEuMCAqIEMueHh4eFxcbiAgICAvLyAgeDIgPSB4MCAtIGkyICArIDIuMCAqIEMueHh4eFxcbiAgICAvLyAgeDMgPSB4MCAtIGkzICArIDMuMCAqIEMueHh4eFxcbiAgICAvLyAgeDQgPSB4MCAtIDEuMCArIDQuMCAqIEMueHh4eFxcbiAgICB2ZWM0IHgxID0geDAgLSBpMSArIEMueHh4eDtcXG4gICAgdmVjNCB4MiA9IHgwIC0gaTIgKyBDLnl5eXk7XFxuICAgIHZlYzQgeDMgPSB4MCAtIGkzICsgQy56enp6O1xcbiAgICB2ZWM0IHg0ID0geDAgKyBDLnd3d3c7XFxuXFxuICAgIC8vIFBlcm11dGF0aW9uc1xcbiAgICBpID0gX2N6bV9tb2QyODkoaSk7XFxuICAgIGZsb2F0IGowID0gX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUoIF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKGkudykgKyBpLnopICsgaS55KSArIGkueCk7XFxuICAgIHZlYzQgajEgPSBfY3ptX3Blcm11dGUoIF9jem1fcGVybXV0ZSggX2N6bV9wZXJtdXRlKCBfY3ptX3Blcm11dGUgKFxcbiAgICAgICAgICAgICAgIGkudyArIHZlYzQoaTEudywgaTIudywgaTMudywgMS4wICkpXFxuICAgICAgICAgICAgICsgaS56ICsgdmVjNChpMS56LCBpMi56LCBpMy56LCAxLjAgKSlcXG4gICAgICAgICAgICAgKyBpLnkgKyB2ZWM0KGkxLnksIGkyLnksIGkzLnksIDEuMCApKVxcbiAgICAgICAgICAgICArIGkueCArIHZlYzQoaTEueCwgaTIueCwgaTMueCwgMS4wICkpO1xcblxcbiAgICAvLyBHcmFkaWVudHM6IDd4N3g2IHBvaW50cyBvdmVyIGEgY3ViZSwgbWFwcGVkIG9udG8gYSA0LWNyb3NzIHBvbHl0b3BlXFxuICAgIC8vIDcqNyo2ID0gMjk0LCB3aGljaCBpcyBjbG9zZSB0byB0aGUgcmluZyBzaXplIDE3KjE3ID0gMjg5LlxcbiAgICB2ZWM0IGlwID0gdmVjNCgxLjAvMjk0LjAsIDEuMC80OS4wLCAxLjAvNy4wLCAwLjApIDtcXG5cXG4gICAgdmVjNCBwMCA9IF9jem1fZ3JhZDQoajAsICAgaXApO1xcbiAgICB2ZWM0IHAxID0gX2N6bV9ncmFkNChqMS54LCBpcCk7XFxuICAgIHZlYzQgcDIgPSBfY3ptX2dyYWQ0KGoxLnksIGlwKTtcXG4gICAgdmVjNCBwMyA9IF9jem1fZ3JhZDQoajEueiwgaXApO1xcbiAgICB2ZWM0IHA0ID0gX2N6bV9ncmFkNChqMS53LCBpcCk7XFxuXFxuICAgIC8vIE5vcm1hbGlzZSBncmFkaWVudHNcXG4gICAgdmVjNCBub3JtID0gX2N6bV90YXlsb3JJbnZTcXJ0KHZlYzQoZG90KHAwLHAwKSwgZG90KHAxLHAxKSwgZG90KHAyLCBwMiksIGRvdChwMyxwMykpKTtcXG4gICAgcDAgKj0gbm9ybS54O1xcbiAgICBwMSAqPSBub3JtLnk7XFxuICAgIHAyICo9IG5vcm0uejtcXG4gICAgcDMgKj0gbm9ybS53O1xcbiAgICBwNCAqPSBfY3ptX3RheWxvckludlNxcnQoZG90KHA0LHA0KSk7XFxuXFxuICAgIC8vIE1peCBjb250cmlidXRpb25zIGZyb20gdGhlIGZpdmUgY29ybmVyc1xcbiAgICB2ZWMzIG0wID0gbWF4KDAuNiAtIHZlYzMoZG90KHgwLHgwKSwgZG90KHgxLHgxKSwgZG90KHgyLHgyKSksIDAuMCk7XFxuICAgIHZlYzIgbTEgPSBtYXgoMC42IC0gdmVjMihkb3QoeDMseDMpLCBkb3QoeDQseDQpICAgICAgICAgICAgKSwgMC4wKTtcXG4gICAgbTAgPSBtMCAqIG0wO1xcbiAgICBtMSA9IG0xICogbTE7XFxuICAgIHJldHVybiA0OS4wICogKCBkb3QobTAqbTAsIHZlYzMoIGRvdCggcDAsIHgwICksIGRvdCggcDEsIHgxICksIGRvdCggcDIsIHgyICkpKVxcbiAgICAgICAgICAgICAgICAgICsgZG90KG0xKm0xLCB2ZWMyKCBkb3QoIHAzLCB4MyApLCBkb3QoIHA0LCB4NCApICkgKSApIDtcXG59XFxuXCIiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./src/plugins/shader/snoise.glsl\n");
  503. /***/ }),
  504. /***/ 0:
  505. /*!*******************!*\
  506. !*** multi entry ***!
  507. \*******************/
  508. /*! no static exports found */
  509. /***/ (function(module, exports, __webpack_require__) {
  510. module.exports = __webpack_require__(/*! entry */"./src/plugins/index.js");
  511. /***/ })
  512. /******/ });