{"id":"../src/liquid-particles-collection.ts","dependencies":[{"name":"/Users/simonebembi/Projects/particles-liquid-system/tsconfig.json","includedInParent":true,"mtime":1586781978000},{"name":"/Users/simonebembi/Projects/particles-liquid-system/package.json","includedInParent":true,"mtime":1586786861555},{"name":"@wufe/particles","loc":{"line":1,"column":59},"parent":"/Users/simonebembi/Projects/particles-liquid-system/src/liquid-particles-collection.ts","resolved":"/Users/simonebembi/Projects/particles-liquid-system/node_modules/@wufe/particles/dist/cjs/index.js"},{"name":"./liquid-particle-wrapper","loc":{"line":2,"column":38},"parent":"/Users/simonebembi/Projects/particles-liquid-system/src/liquid-particles-collection.ts","resolved":"/Users/simonebembi/Projects/particles-liquid-system/src/liquid-particle-wrapper.ts"}],"generated":{"js":"\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.LiquidParticlesCollection = void 0;\n\nvar _particles = require(\"@wufe/particles\");\n\nvar _liquidParticleWrapper = require(\"./liquid-particle-wrapper\");\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\nvar LiquidParticlesCollection = /*#__PURE__*/function () {\n  function LiquidParticlesCollection(_system) {\n    _classCallCheck(this, LiquidParticlesCollection);\n\n    this._system = _system;\n    this._particles = [];\n  }\n\n  _createClass(LiquidParticlesCollection, [{\n    key: \"getParticles\",\n    value: function getParticles() {\n      return this._particles;\n    }\n  }, {\n    key: \"build\",\n    value: function build(parameters, manager) {\n      var _this = this;\n\n      var width = parameters.width,\n          height = parameters.height,\n          depth = parameters.depth;\n      var from = parameters.from(width, height, depth);\n      var to = parameters.to(width, height, depth);\n      this._particles = new Array(parameters.count).fill(null).map(function (_, i) {\n        var particle = new _particles.Particle(new _particles.Vector3D({\n          x: 0,\n          y: 0,\n          z: 0\n        }), manager);\n        particle.setSize(parameters.size);\n        particle.color.w = (0, _particles.valueFromRandomOptions)(parameters.opacity);\n\n        _this._setupParticlePositionTransition(particle, i, parameters, from, to);\n\n        return new _liquidParticleWrapper.LiquidParticleWrapper(particle, manager);\n      });\n\n      this._system.setInterval(function () {\n        _this._particles.forEach(function (particle, i) {\n          return _this._setupParticlePositionTransition(particle.particle, i, parameters, from, to);\n        });\n      }, this._calculateSquirtTimespan(parameters));\n\n      return this;\n    }\n  }, {\n    key: \"_setupParticlePositionTransition\",\n    value: function _setupParticlePositionTransition(particle, index, parameters, from, to) {\n      particle.useTransition().within((0, _particles.valueFromRandomOptions)(parameters.spawnTimePerParticle) * index).from(new _particles.Vector3D({\n        x: (0, _particles.valueFromRandomOptions)(from.x),\n        y: (0, _particles.valueFromRandomOptions)(from.y),\n        z: (0, _particles.valueFromRandomOptions)(from.z)\n      })).to(new _particles.Vector3D({\n        x: (0, _particles.valueFromRandomOptions)(to.x),\n        y: (0, _particles.valueFromRandomOptions)(to.y),\n        z: (0, _particles.valueFromRandomOptions)(to.z)\n      })).in((0, _particles.valueFromRandomOptions)(parameters.transitionDuration)).commit();\n    }\n  }, {\n    key: \"_calculateSquirtTimespan\",\n    value: function _calculateSquirtTimespan(parameters) {\n      var count = parameters.count,\n          spawnTimePerParticle = parameters.spawnTimePerParticle,\n          transitionDuration = parameters.transitionDuration;\n      return count * (spawnTimePerParticle.randomize ? spawnTimePerParticle.boundary.max : spawnTimePerParticle.value) + (transitionDuration.randomize ? transitionDuration.boundary.max : transitionDuration.value);\n    }\n  }]);\n\n  return LiquidParticlesCollection;\n}();\n\nexports.LiquidParticlesCollection = LiquidParticlesCollection;"},"sourceMaps":{"js":{"mappings":[{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":8,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":2,"column":0},"generated":{"line":10,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":30,"column":13},"generated":{"line":18,"column":4}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":4},"generated":{"line":19,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":19,"column":37}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":4},"generated":{"line":19,"column":44}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":51},"generated":{"line":19,"column":46}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":51},"generated":{"line":20,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":22,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":22,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":22,"column":16}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":22,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":24},"generated":{"line":22,"column":26}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":32,"column":12},"generated":{"line":23,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":32,"column":12},"generated":{"line":23,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":32,"column":12},"generated":{"line":23,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":32,"column":50},"generated":{"line":23,"column":22}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":32,"column":12},"generated":{"line":23,"column":24}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":34,"column":55},"generated":{"line":24,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":36,"column":16},"generated":{"line":28,"column":35}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":37,"column":8},"generated":{"line":29,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":37,"column":15},"generated":{"line":29,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":37,"column":20},"generated":{"line":29,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":37,"column":8},"generated":{"line":29,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":38,"column":5},"generated":{"line":30,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":10},"generated":{"line":33,"column":26}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":60},"generated":{"line":33,"column":38}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":33,"column":47}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":34,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":36,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":16},"generated":{"line":36,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":36,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":41},"generated":{"line":36,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":36,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":16},"generated":{"line":36,"column":29}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":36,"column":34}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":37,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":23},"generated":{"line":37,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":37,"column":16}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":41},"generated":{"line":37,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":37,"column":29}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":23},"generated":{"line":37,"column":30}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":37,"column":36}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":38,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":38,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":38,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":41},"generated":{"line":38,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":38,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":42,"column":31},"generated":{"line":38,"column":29}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":40,"column":86},"generated":{"line":38,"column":34}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":8},"generated":{"line":39,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":14},"generated":{"line":39,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":18},"generated":{"line":39,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":21},"generated":{"line":39,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":31},"generated":{"line":39,"column":27}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":32},"generated":{"line":39,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":21},"generated":{"line":39,"column":32}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":37},"generated":{"line":39,"column":33}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":21},"generated":{"line":39,"column":38}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":44},"generated":{"line":39,"column":40}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":21},"generated":{"line":39,"column":46}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":52},"generated":{"line":39,"column":48}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":21},"generated":{"line":39,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":44,"column":8},"generated":{"line":39,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":8},"generated":{"line":40,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":14},"generated":{"line":40,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":16},"generated":{"line":40,"column":12}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":19},"generated":{"line":40,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":29},"generated":{"line":40,"column":25}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":30},"generated":{"line":40,"column":26}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":19},"generated":{"line":40,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":33},"generated":{"line":40,"column":29}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":19},"generated":{"line":40,"column":34}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":40},"generated":{"line":40,"column":36}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":19},"generated":{"line":40,"column":42}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":48},"generated":{"line":40,"column":44}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":19},"generated":{"line":40,"column":49}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":45,"column":8},"generated":{"line":40,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":8},"generated":{"line":41,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":13},"generated":{"line":41,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":8},"generated":{"line":41,"column":21}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":24}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":30},"generated":{"line":41,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":33}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":36},"generated":{"line":41,"column":34}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":46},"generated":{"line":41,"column":44}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":47},"generated":{"line":41,"column":45}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":48,"column":13},"generated":{"line":41,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":56}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":48,"column":18},"generated":{"line":41,"column":57}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":61}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":13},"generated":{"line":41,"column":63}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":41,"column":66}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":17},"generated":{"line":41,"column":67}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":18},"generated":{"line":41,"column":77}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":17},"generated":{"line":41,"column":78}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":21},"generated":{"line":41,"column":80}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":17},"generated":{"line":41,"column":81}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":49,"column":26},"generated":{"line":41,"column":83}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":16},"generated":{"line":42,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":22},"generated":{"line":42,"column":12}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":30},"generated":{"line":42,"column":20}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":33},"generated":{"line":42,"column":23}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":37},"generated":{"line":42,"column":27}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":33},"generated":{"line":42,"column":46}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":46},"generated":{"line":42,"column":47}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":50},"generated":{"line":42,"column":51}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":46},"generated":{"line":42,"column":70}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":59},"generated":{"line":42,"column":71}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":61},"generated":{"line":43,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":61},"generated":{"line":43,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":62},"generated":{"line":43,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":64},"generated":{"line":43,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":59},"generated":{"line":43,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":67},"generated":{"line":44,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":67},"generated":{"line":44,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":68},"generated":{"line":44,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":70},"generated":{"line":44,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":59},"generated":{"line":44,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":73},"generated":{"line":45,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":73},"generated":{"line":45,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":74},"generated":{"line":45,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":76},"generated":{"line":45,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":59},"generated":{"line":46,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":46},"generated":{"line":46,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":33},"generated":{"line":46,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":82},"generated":{"line":46,"column":12}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":33},"generated":{"line":46,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":50,"column":16},"generated":{"line":46,"column":20}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":16},"generated":{"line":47,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":16},"generated":{"line":47,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":24},"generated":{"line":47,"column":16}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":25},"generated":{"line":47,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":16},"generated":{"line":47,"column":24}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":33},"generated":{"line":47,"column":25}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":43},"generated":{"line":47,"column":35}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":44},"generated":{"line":47,"column":36}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":51,"column":16},"generated":{"line":47,"column":40}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":16},"generated":{"line":48,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":16},"generated":{"line":48,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":24},"generated":{"line":48,"column":16}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":25},"generated":{"line":48,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":16},"generated":{"line":48,"column":22}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":31},"generated":{"line":48,"column":23}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":16},"generated":{"line":48,"column":24}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":35},"generated":{"line":48,"column":27}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":58},"generated":{"line":48,"column":66}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":68},"generated":{"line":48,"column":76}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":69},"generated":{"line":48,"column":77}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":35},"generated":{"line":48,"column":84}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":52,"column":16},"generated":{"line":48,"column":85}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":20},"generated":{"line":50,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":21},"generated":{"line":50,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":46}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":54},"generated":{"line":50,"column":47}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":64},"generated":{"line":50,"column":57}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":58}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":67},"generated":{"line":50,"column":60}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":70}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":79},"generated":{"line":50,"column":72}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":76}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":85},"generated":{"line":50,"column":78}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":53,"column":16},"generated":{"line":50,"column":80}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":16},"generated":{"line":52,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":23},"generated":{"line":52,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":27},"generated":{"line":52,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":23},"generated":{"line":52,"column":63}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":49},"generated":{"line":52,"column":64}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":23},"generated":{"line":52,"column":72}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":59},"generated":{"line":52,"column":74}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":23},"generated":{"line":52,"column":81}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":54,"column":16},"generated":{"line":52,"column":82}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":55,"column":13},"generated":{"line":53,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":26},"generated":{"line":53,"column":7}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":47,"column":8},"generated":{"line":53,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":8},"generated":{"line":55,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":13},"generated":{"line":55,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":8},"generated":{"line":55,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":21},"generated":{"line":55,"column":19}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":8},"generated":{"line":55,"column":30}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":33},"generated":{"line":55,"column":31}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":38},"generated":{"line":55,"column":43}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":12},"generated":{"line":56,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":12},"generated":{"line":56,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":16},"generated":{"line":56,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":17},"generated":{"line":56,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":12},"generated":{"line":56,"column":24}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":17},"generated":{"line":56,"column":25}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":12},"generated":{"line":56,"column":32}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":56,"column":33}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":26},"generated":{"line":56,"column":43}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":56,"column":51}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":36},"generated":{"line":56,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":56,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":57,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":46},"generated":{"line":57,"column":22}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":47},"generated":{"line":57,"column":23}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":80},"generated":{"line":57,"column":56}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":88},"generated":{"line":57,"column":64}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":89},"generated":{"line":57,"column":65}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":73}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":99},"generated":{"line":57,"column":75}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":76}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":102},"generated":{"line":57,"column":78}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":88}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":114},"generated":{"line":57,"column":90}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":94}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":120},"generated":{"line":57,"column":96}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":42},"generated":{"line":57,"column":98}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":57,"column":99}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":59,"column":25},"generated":{"line":58,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":58,"column":12},"generated":{"line":58,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":9},"generated":{"line":59,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":8},"generated":{"line":59,"column":7}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":59,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":16},"generated":{"line":59,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":59,"column":38}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":41},"generated":{"line":59,"column":39}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":60,"column":11},"generated":{"line":59,"column":49}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":57,"column":8},"generated":{"line":59,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":61,"column":8},"generated":{"line":61,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":61,"column":15},"generated":{"line":61,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":61,"column":8},"generated":{"line":61,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":62,"column":5},"generated":{"line":62,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":45},"generated":{"line":65,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":65},"generated":{"line":65,"column":63}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":80},"generated":{"line":65,"column":70}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":130},"generated":{"line":65,"column":82}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":155},"generated":{"line":65,"column":88}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":64,"column":176},"generated":{"line":65,"column":92}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":6}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":16},"generated":{"line":66,"column":14}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":66,"column":13},"generated":{"line":66,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":13},"generated":{"line":66,"column":31}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":37}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":20},"generated":{"line":66,"column":38}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":43},"generated":{"line":66,"column":77}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":53},"generated":{"line":66,"column":87}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":54},"generated":{"line":66,"column":88}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":20},"generated":{"line":66,"column":108}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":67,"column":78},"generated":{"line":66,"column":112}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":117}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":13},"generated":{"line":66,"column":119}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":66,"column":123}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":18},"generated":{"line":66,"column":124}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":22},"generated":{"line":66,"column":128}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":18},"generated":{"line":66,"column":147}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":31},"generated":{"line":66,"column":148}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":16},"generated":{"line":67,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":16},"generated":{"line":67,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":17},"generated":{"line":67,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":19},"generated":{"line":67,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":42},"generated":{"line":67,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":46},"generated":{"line":67,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":47},"generated":{"line":67,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":69,"column":19},"generated":{"line":67,"column":56}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":31},"generated":{"line":67,"column":57}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":16},"generated":{"line":68,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":16},"generated":{"line":68,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":17},"generated":{"line":68,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":19},"generated":{"line":68,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":42},"generated":{"line":68,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":46},"generated":{"line":68,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":47},"generated":{"line":68,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":70,"column":19},"generated":{"line":68,"column":56}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":31},"generated":{"line":68,"column":57}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":16},"generated":{"line":69,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":16},"generated":{"line":69,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":17},"generated":{"line":69,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":19},"generated":{"line":69,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":42},"generated":{"line":69,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":46},"generated":{"line":69,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":47},"generated":{"line":69,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":71,"column":19},"generated":{"line":69,"column":56}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":31},"generated":{"line":70,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":68,"column":18},"generated":{"line":70,"column":7}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":70,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":13},"generated":{"line":70,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":70,"column":12}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":16},"generated":{"line":70,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":20},"generated":{"line":70,"column":17}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":16},"generated":{"line":70,"column":36}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":29},"generated":{"line":70,"column":37}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":16},"generated":{"line":71,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":16},"generated":{"line":71,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":17},"generated":{"line":71,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":19},"generated":{"line":71,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":42},"generated":{"line":71,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":44},"generated":{"line":71,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":45},"generated":{"line":71,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":74,"column":19},"generated":{"line":71,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":29},"generated":{"line":71,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":16},"generated":{"line":72,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":16},"generated":{"line":72,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":17},"generated":{"line":72,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":19},"generated":{"line":72,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":42},"generated":{"line":72,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":44},"generated":{"line":72,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":45},"generated":{"line":72,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":75,"column":19},"generated":{"line":72,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":29},"generated":{"line":72,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":16},"generated":{"line":73,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":16},"generated":{"line":73,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":17},"generated":{"line":73,"column":9}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":19},"generated":{"line":73,"column":11}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":42},"generated":{"line":73,"column":50}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":44},"generated":{"line":73,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":45},"generated":{"line":73,"column":53}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":76,"column":19},"generated":{"line":73,"column":54}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":29},"generated":{"line":74,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":73,"column":16},"generated":{"line":74,"column":7}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":74,"column":8}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":13},"generated":{"line":74,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":74,"column":12}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":16},"generated":{"line":74,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":39},"generated":{"line":74,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":49},"generated":{"line":74,"column":62}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":50},"generated":{"line":74,"column":63}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":78,"column":16},"generated":{"line":74,"column":81}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":74,"column":82}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":79,"column":13},"generated":{"line":74,"column":84}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":65,"column":8},"generated":{"line":74,"column":90}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":80,"column":5},"generated":{"line":75,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":37},"generated":{"line":78,"column":45}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":78,"column":57}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":79,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":16},"generated":{"line":79,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":79,"column":15}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":68},"generated":{"line":79,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":79,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":16},"generated":{"line":79,"column":29}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":79,"column":34}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":80,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":23},"generated":{"line":80,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":80,"column":30}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":68},"generated":{"line":80,"column":33}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":80,"column":43}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":23},"generated":{"line":80,"column":44}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":80,"column":64}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":81,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":45},"generated":{"line":81,"column":10}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":81,"column":28}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":68},"generated":{"line":81,"column":31}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":81,"column":41}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":83,"column":45},"generated":{"line":81,"column":42}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":82,"column":85},"generated":{"line":81,"column":60}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":8},"generated":{"line":82,"column":0}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":15},"generated":{"line":82,"column":13}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":20},"generated":{"line":82,"column":18}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":13},"generated":{"line":82,"column":22}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":33},"generated":{"line":82,"column":42}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":34},"generated":{"line":82,"column":43}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":13},"generated":{"line":82,"column":52}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":46},"generated":{"line":82,"column":55}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":66},"generated":{"line":82,"column":75}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":67},"generated":{"line":82,"column":76}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":46},"generated":{"line":82,"column":84}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":76},"generated":{"line":82,"column":85}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":13},"generated":{"line":82,"column":88}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":82},"generated":{"line":82,"column":91}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":102},"generated":{"line":82,"column":111}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":85,"column":103},"generated":{"line":82,"column":112}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":20},"generated":{"line":82,"column":117}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":15},"generated":{"line":82,"column":118}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":13},"generated":{"line":82,"column":122}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":31},"generated":{"line":82,"column":140}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":32},"generated":{"line":82,"column":141}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":13},"generated":{"line":82,"column":150}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":44},"generated":{"line":82,"column":153}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":62},"generated":{"line":82,"column":171}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":63},"generated":{"line":82,"column":172}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":44},"generated":{"line":82,"column":180}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":72},"generated":{"line":82,"column":181}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":13},"generated":{"line":82,"column":184}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":78},"generated":{"line":82,"column":187}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":96},"generated":{"line":82,"column":205}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":86,"column":97},"generated":{"line":82,"column":206}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":15},"generated":{"line":82,"column":211}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":84,"column":8},"generated":{"line":82,"column":212}},{"source":"../src/liquid-particles-collection.ts","name":null,"original":{"line":87,"column":5},"generated":{"line":83,"column":0}}],"sources":{"../src/liquid-particles-collection.ts":"import { TRandomizedValueOptions, BaseParticleSystem, ILibraryInterface, Particle, Vector3D, valueFromRandomOptions } from \"@wufe/particles\";\nimport { LiquidParticleWrapper } from \"./liquid-particle-wrapper\";\n\nexport type TLiquidParticlesCollectionParameters = {\n    // viewport data\n    width : number;\n    height: number;\n    depth : number;\n} & TLiquidParticleSystemSquirt;\n\nexport type TLiquidParticleSystemSquirt = {\n    count: number;\n    opacity: TRandomizedValueOptions;\n    size: TRandomizedValueOptions;\n\n    spawnTimePerParticle: TRandomizedValueOptions;\n    transitionDuration: TRandomizedValueOptions;\n\n    from: (width: number, height: number, depth: number) => TRandomizedVector;\n\n    to: (width: number, height: number, depth: number) => TRandomizedVector;\n};\n\nexport type TRandomizedVector = {\n    x: TRandomizedValueOptions;\n    y: TRandomizedValueOptions;\n    z: TRandomizedValueOptions;\n};\n\nexport class LiquidParticlesCollection {\n\n    private _particles: LiquidParticleWrapper[] = [];\n    \n    constructor(private _system: BaseParticleSystem) {}\n\n    getParticles() {\n        return this._particles;\n    }\n\n    build(parameters: TLiquidParticlesCollectionParameters, manager: ILibraryInterface) {\n\n        const { width, height, depth } = parameters;\n\n        const from = parameters.from(width, height, depth);\n        const to = parameters.to(width, height, depth);\n\n        this._particles = new Array(parameters.count)\n            .fill(null)\n            .map((_, i) => {\n                const particle = new Particle(new Vector3D({ x: 0, y: 0, z: 0 }), manager);\n                particle.setSize(parameters.size);\n                particle.color.w = valueFromRandomOptions(parameters.opacity);\n                this._setupParticlePositionTransition(particle, i, parameters, from, to);\n                return new LiquidParticleWrapper(particle, manager);\n            });\n\n        this._system.setInterval(() => {\n            this._particles\n                .forEach((particle, i) => this._setupParticlePositionTransition(particle.particle, i, parameters, from, to));\n        }, this._calculateSquirtTimespan(parameters))\n        return this;\n    }\n\n    private _setupParticlePositionTransition(particle: Particle, index: number, parameters: TLiquidParticlesCollectionParameters, from: TRandomizedVector, to: TRandomizedVector) {\n        particle\n            .useTransition()\n            .within(valueFromRandomOptions(parameters.spawnTimePerParticle) * index)\n            .from(new Vector3D({\n                x: valueFromRandomOptions(from.x),\n                y: valueFromRandomOptions(from.y),\n                z: valueFromRandomOptions(from.z),\n            }))\n            .to(new Vector3D({\n                x: valueFromRandomOptions(to.x),\n                y: valueFromRandomOptions(to.y),\n                z: valueFromRandomOptions(to.z),\n            }))\n            .in(valueFromRandomOptions(parameters.transitionDuration))\n            .commit();\n    }\n\n    private _calculateSquirtTimespan(parameters: TLiquidParticlesCollectionParameters) {\n        const { count, spawnTimePerParticle, transitionDuration } = parameters;\n        return count *\n            (spawnTimePerParticle.randomize ? spawnTimePerParticle.boundary.max : spawnTimePerParticle.value!) +\n            (transitionDuration.randomize ? transitionDuration.boundary.max : transitionDuration.value!);\n    }\n\n}"},"lineCount":null}},"error":null,"hash":"db18fecfad4f8fbcaabea6f0d32d2e39","cacheData":{"env":{}}}