/*! For license information please see tsparticles.fractal.noise.min.js.LICENSE.txt */
!function(e,o){if("object"==typeof exports&&"object"==typeof module)module.exports=o(require("@tsparticles/smooth-value-noise"));else if("function"==typeof define&&define.amd)define(["@tsparticles/smooth-value-noise"],o);else{var t="object"==typeof exports?o(require("@tsparticles/smooth-value-noise")):o(e.window);for(var r in t)("object"==typeof exports?exports:e)[r]=t[r]}}(this,(e=>(()=>{var o={434:o=>{o.exports=e}},t={};function r(e){var s=t[e];if(void 0!==s)return s.exports;var i=t[e]={exports:{}};return o[e](i,i.exports,r),i.exports}r.d=(e,o)=>{for(var t in o)r.o(o,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:o[t]})},r.o=(e,o)=>Object.prototype.hasOwnProperty.call(e,o),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var s={};r.r(s),r.d(s,{FractalNoise:()=>n});var i=r(434);class n{constructor(){this._smoothValueNoise=new i.SmoothValueNoise}noise2d(e,o,t=5,r=.5,s=2){let i=0,n=1,l=1,a=0;for(let u=0;u<t;u++)i+=this._smoothValueNoise.noise2d(e*n,o*n)*l,a+=l,l*=r,n*=s;return i/a}noise3d(e,o,t,r=5,s=.5,i=2){let n=0,l=1,a=1,u=0;for(let d=0;d<r;d++)n+=this._smoothValueNoise.noise3d(e*l,o*l,t*l)*a,u+=a,a*=s,l*=i;return n/u}noise4d(e,o,t,r,s=5,i=.5,n=2){let l=0,a=1,u=1,d=0;for(let p=0;p<s;p++)l+=this._smoothValueNoise.noise4d(e*a,o*a,t*a,r*a)*u,d+=u,u*=i,a*=n;return l/d}seed(e){this._smoothValueNoise.seed(e)}}return s})()));