{"version":3,"sources":["jsdelivr-header.js","/npm/lesca-webgl-threejs@2.2.4/lib/index.js"],"names":[],"mappings":"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","file":"/npm/lesca-webgl-threejs@2.2.4/lib/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/lesca-webgl-threejs@2.2.4/lib/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\n\nvar _interopRequireDefault = require(\"@babel/runtime/helpers/interopRequireDefault\");\nvar _typeof = require(\"@babel/runtime/helpers/typeof\");\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports[\"default\"] = exports.THREE = void 0;\nvar _classCallCheck2 = _interopRequireDefault(require(\"@babel/runtime/helpers/classCallCheck\"));\nvar _createClass2 = _interopRequireDefault(require(\"@babel/runtime/helpers/createClass\"));\nvar _defineProperty2 = _interopRequireDefault(require(\"@babel/runtime/helpers/defineProperty\"));\nvar THREE = _interopRequireWildcard(require(\"three\"));\nexports.THREE = THREE;\nvar _config = _interopRequireDefault(require(\"./config\"));\nvar _Camera = _interopRequireDefault(require(\"./misc/Camera\"));\nvar _Light = _interopRequireDefault(require(\"./misc/Light\"));\nvar _OrbitControls = _interopRequireDefault(require(\"./misc/OrbitControls\"));\nvar _physicsMaterial = _interopRequireDefault(require(\"./misc/physicsMaterial\"));\nvar _physicWorld = _interopRequireDefault(require(\"./misc/physicWorld\"));\nvar _Renderer = _interopRequireDefault(require(\"./misc/Renderer\"));\nvar _Sky = _interopRequireDefault(require(\"./misc/Sky\"));\nvar _lescaEnterframe = _interopRequireDefault(require(\"lesca-enterframe\"));\nfunction _getRequireWildcardCache(e) { if (\"function\" != typeof WeakMap) return null; var r = new WeakMap(), t = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(e) { return e ? t : r; })(e); }\nfunction _interopRequireWildcard(e, r) { if (!r && e && e.__esModule) return e; if (null === e || \"object\" != _typeof(e) && \"function\" != typeof e) return { \"default\": e }; var t = _getRequireWildcardCache(r); if (t && t.has(e)) return t.get(e); var n = { __proto__: null }, a = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var u in e) if (\"default\" !== u && {}.hasOwnProperty.call(e, u)) { var i = a ? Object.getOwnPropertyDescriptor(e, u) : null; i && (i.get || i.set) ? Object.defineProperty(n, u, i) : n[u] = e[u]; } return n[\"default\"] = e, t && t.set(e, n), n; }\nfunction ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }\nfunction _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2[\"default\"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; }\nvar Statsjs = require('stats-js');\nvar CannonEsDebuger = require('cannon-es-debugger')[\"default\"];\nvar Webgl = exports[\"default\"] = /*#__PURE__*/function () {\n  function Webgl(options) {\n    var _this = this;\n    (0, _classCallCheck2[\"default\"])(this, Webgl);\n    (0, _defineProperty2[\"default\"])(this, \"options\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"renderer\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"update\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"scene\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"camera\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"light\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"render\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"controls\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"clock\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"sky\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"physicsImpactMaterial\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"physicsStaticMaterial\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"world\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"stats\", void 0);\n    (0, _defineProperty2[\"default\"])(this, \"enterframe\", _lescaEnterframe[\"default\"]);\n    this.options = _objectSpread(_objectSpread({}, _config[\"default\"]), options);\n    this.scene = new THREE.Scene();\n    this.camera = new _Camera[\"default\"](this.options.camera).camera;\n    this.light = new _Light[\"default\"](this.scene, this.options.light);\n    this.renderer = new _Renderer[\"default\"](this.options.renderer, this.options.camera.dom || null, this.camera);\n    this.renderer.addListeners();\n    this.render = this.renderer.renderer;\n    this.controls = new _OrbitControls[\"default\"](this.camera, this.render, this.options.controls);\n    this.clock = new THREE.Clock();\n    var _this$options = this.options,\n      physics = _this$options.physics,\n      sky = _this$options.sky,\n      stats = _this$options.stats;\n    if (sky.enabled) {\n      this.sky = new _Sky[\"default\"](this.options.sky);\n      this.scene.add(this.sky.sky);\n    }\n    if (physics) {\n      var physicsMaterial = new _physicsMaterial[\"default\"]();\n      var Impact = physicsMaterial.Impact,\n        Static = physicsMaterial.Static;\n      this.physicsImpactMaterial = Impact;\n      this.physicsStaticMaterial = Static;\n      this.world = new _physicWorld[\"default\"]().world;\n      this.world.addContactMaterial(physicsMaterial.material);\n    }\n    if (stats) {\n      this.stats = new Statsjs();\n      this.stats.showPanel(0);\n      document.body.appendChild(this.stats.dom);\n    }\n    this.update = function () {\n      var _this$stats, _this$world;\n      (_this$stats = _this.stats) === null || _this$stats === void 0 || _this$stats.begin();\n      _this.controls.controls.update();\n      _this.render.render(_this.scene, _this.camera);\n      (_this$world = _this.world) === null || _this$world === void 0 || _this$world.step(1 / 60, _this.clock.getDelta());\n    };\n    this.enterframe.setFPS(this.options.fps);\n    this.enterframe.add(this.update);\n    this.enterframe.play();\n  }\n  return (0, _createClass2[\"default\"])(Webgl, [{\n    key: \"setFPS\",\n    value: function setFPS(fps) {\n      this.enterframe.setFPS(fps);\n    }\n  }, {\n    key: \"addCannonDebuger\",\n    value: function addCannonDebuger() {\n      var cannonEsDebuger = new CannonEsDebuger(this.scene, this.world);\n      return cannonEsDebuger;\n    }\n  }, {\n    key: \"updateMatrix\",\n    value: function updateMatrix() {\n      this.renderer.update();\n    }\n  }, {\n    key: \"updateDom\",\n    value: function updateDom(dom) {\n      this.renderer.updateDom(dom);\n      this.updateMatrix();\n    }\n  }, {\n    key: \"addResizeListeners\",\n    value: function addResizeListeners() {\n      this.renderer.addListeners();\n    }\n  }, {\n    key: \"removeResizeListeners\",\n    value: function removeResizeListeners() {\n      this.renderer.removeListeners();\n    }\n  }]);\n}();"]}