UNPKG

tumult

Version:
1 lines 35.2 kB
{"id":"ZdOn","dependencies":[{"name":"/home/travis/build/ScottyFillups/tumult/package.json","includedInParent":true,"mtime":1563058414012},{"name":"./math","loc":{"line":3,"column":31},"parent":"/home/travis/build/ScottyFillups/tumult/lib/util/nd.js","resolved":"/home/travis/build/ScottyFillups/tumult/lib/util/math.js"}],"generated":{"js":"\"use strict\";function e(e,n){if(!(e instanceof n))throw new TypeError(\"Cannot call a class as a function\")}function n(e,n){for(var r=0;r<n.length;r++){var t=n[r];t.enumerable=t.enumerable||!1,t.configurable=!0,\"value\"in t&&(t.writable=!0),Object.defineProperty(e,t.key,t)}}function r(e,r,t){return r&&n(e.prototype,r),t&&n(e,t),e}var t=require(\"./math\"),l=t.lerp,i=t.fade;function o(e,n){return 1===n.length?e[n[0]]:e[n[0]+o(e,n.slice(1))]}var a=function(){function n(r){e(this,n),this.R=r}return r(n,[{key:\"dot\",value:function(e){for(var n=0,r=0;r<e.length;r++)n+=this.R[r]*e[r];return n}}]),n}(),u=[];function c(e){for(var n=0;n<2*e;n++){var r=new Array(e).fill(0);r[n%e]=n/e>=1?1:-1,u[n]=new a(r)}}function f(e,n){if(1===n.length)return l(e[0],e[1],i(n[0]));var r=e.slice(0,Math.floor(e.length/2)),t=e.slice(Math.ceil(e.length/2));return l(f(r,n.slice(0,n.length-1)),f(t,n.slice(0,n.length-1)),i(n[n.length-1]))}function h(e,n,r,t){var l=[];0===u.length&&c(n);for(var i=0;i<2<<n-1;i++){for(var a=r.slice(),f=t.slice(),h=i,s=0;s<n;s++)1&h&&(a[s]+=1,f[s]-=1),h>>=1;l[i]=u[o(e,a)%u.length].dot(f)}return l}module.exports={lerpN:f,getNs:h};"},"sourceMaps":{"js":{"mappings":[{"source":"../lib/util/nd.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":13}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":22}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":24}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":26}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":29}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":34}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":47}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":50}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":56}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":60}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":70}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":107}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":116}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":118}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":120}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":123}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":127}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":131}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":133}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":135}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":137}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":139}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":146}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":150}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":151}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":155}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":157}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":159}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":162}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":164}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":175}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":177}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":190}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":192}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":194}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":208}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":210}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":220}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":224}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":226}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":236}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":239}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":246}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":261}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":263}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":265}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":269}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":273}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":282}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":284}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":286}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":288}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":291}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":298}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":301}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":303}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":305}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":315}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":318}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":321}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":323}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":325}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":328}},{"source":"../lib/util/nd.js","name":"require","original":{"line":3,"column":23},"generated":{"line":1,"column":330}},{"source":"../lib/util/nd.js","name":"require","original":{"line":3,"column":23},"generated":{"line":1,"column":334}},{"source":"../lib/util/nd.js","name":"require","original":{"line":3,"column":23},"generated":{"line":1,"column":336}},{"source":"../lib/util/nd.js","original":{"line":3,"column":31},"generated":{"line":1,"column":344}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":3,"column":8},"generated":{"line":1,"column":354}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":3,"column":8},"generated":{"line":1,"column":356}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":3,"column":8},"generated":{"line":1,"column":358}},{"source":"../lib/util/nd.js","name":"fade","original":{"line":3,"column":14},"generated":{"line":1,"column":363}},{"source":"../lib/util/nd.js","name":"fade","original":{"line":3,"column":14},"generated":{"line":1,"column":365}},{"source":"../lib/util/nd.js","name":"fade","original":{"line":3,"column":14},"generated":{"line":1,"column":367}},{"source":"../lib/util/nd.js","original":{"line":5,"column":0},"generated":{"line":1,"column":372}},{"source":"../lib/util/nd.js","name":"hashN","original":{"line":5,"column":9},"generated":{"line":1,"column":381}},{"source":"../lib/util/nd.js","name":"p","original":{"line":5,"column":16},"generated":{"line":1,"column":383}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":5,"column":19},"generated":{"line":1,"column":385}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":6,"column":6},"generated":{"line":1,"column":388}},{"source":"../lib/util/nd.js","original":{"line":6,"column":20},"generated":{"line":1,"column":395}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":6,"column":6},"generated":{"line":1,"column":399}},{"source":"../lib/util/nd.js","name":"length","original":{"line":6,"column":9},"generated":{"line":1,"column":401}},{"source":"../lib/util/nd.js","name":"p","original":{"line":6,"column":30},"generated":{"line":1,"column":408}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":6,"column":32},"generated":{"line":1,"column":410}},{"source":"../lib/util/nd.js","original":{"line":6,"column":35},"generated":{"line":1,"column":412}},{"source":"../lib/util/nd.js","name":"p","original":{"line":8,"column":9},"generated":{"line":1,"column":416}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":8,"column":11},"generated":{"line":1,"column":418}},{"source":"../lib/util/nd.js","original":{"line":8,"column":14},"generated":{"line":1,"column":420}},{"source":"../lib/util/nd.js","name":"hashN","original":{"line":8,"column":19},"generated":{"line":1,"column":423}},{"source":"../lib/util/nd.js","name":"p","original":{"line":8,"column":25},"generated":{"line":1,"column":425}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":8,"column":28},"generated":{"line":1,"column":427}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":8,"column":31},"generated":{"line":1,"column":429}},{"source":"../lib/util/nd.js","original":{"line":8,"column":37},"generated":{"line":1,"column":435}},{"source":"../lib/util/nd.js","name":"VecN","original":{"line":11,"column":6},"generated":{"line":1,"column":440}},{"source":"../lib/util/nd.js","name":"VecN","original":{"line":11,"column":6},"generated":{"line":1,"column":444}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":446}},{"source":"../lib/util/nd.js","name":"R","original":{"line":12,"column":15},"generated":{"line":1,"column":457}},{"source":"../lib/util/nd.js","name":"R","original":{"line":12,"column":15},"generated":{"line":1,"column":466}},{"source":"../lib/util/nd.js","name":"R","original":{"line":12,"column":15},"generated":{"line":1,"column":468}},{"source":"../lib/util/nd.js","original":{"line":12,"column":18},"generated":{"line":1,"column":471}},{"source":"../lib/util/nd.js","original":{"line":12,"column":18},"generated":{"line":1,"column":473}},{"source":"../lib/util/nd.js","original":{"line":12,"column":18},"generated":{"line":1,"column":478}},{"source":"../lib/util/nd.js","name":"R","original":{"line":13,"column":9},"generated":{"line":1,"column":481}},{"source":"../lib/util/nd.js","name":"R","original":{"line":13,"column":9},"generated":{"line":1,"column":486}},{"source":"../lib/util/nd.js","name":"R","original":{"line":13,"column":13},"generated":{"line":1,"column":488}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":490}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":497}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":499}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":501}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":502}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":503}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":507}},{"source":"../lib/util/nd.js","name":"R","original":{"line":16,"column":7},"generated":{"line":1,"column":513}},{"source":"../lib/util/nd.js","name":"R","original":{"line":16,"column":7},"generated":{"line":1,"column":519}},{"source":"../lib/util/nd.js","name":"R","original":{"line":16,"column":7},"generated":{"line":1,"column":528}},{"source":"../lib/util/nd.js","original":{"line":19,"column":9},"generated":{"line":1,"column":531}},{"source":"../lib/util/nd.js","name":"val","original":{"line":17,"column":8},"generated":{"line":1,"column":535}},{"source":"../lib/util/nd.js","name":"val","original":{"line":17,"column":8},"generated":{"line":1,"column":539}},{"source":"../lib/util/nd.js","original":{"line":17,"column":14},"generated":{"line":1,"column":541}},{"source":"../lib/util/nd.js","name":"i","original":{"line":19,"column":13},"generated":{"line":1,"column":543}},{"source":"../lib/util/nd.js","original":{"line":19,"column":17},"generated":{"line":1,"column":545}},{"source":"../lib/util/nd.js","name":"i","original":{"line":19,"column":20},"generated":{"line":1,"column":547}},{"source":"../lib/util/nd.js","name":"R","original":{"line":19,"column":24},"generated":{"line":1,"column":549}},{"source":"../lib/util/nd.js","name":"length","original":{"line":19,"column":26},"generated":{"line":1,"column":551}},{"source":"../lib/util/nd.js","name":"i","original":{"line":19,"column":34},"generated":{"line":1,"column":558}},{"source":"../lib/util/nd.js","name":"val","original":{"line":20,"column":6},"generated":{"line":1,"column":562}},{"source":"../lib/util/nd.js","original":{"line":20,"column":13},"generated":{"line":1,"column":565}},{"source":"../lib/util/nd.js","name":"R","original":{"line":20,"column":18},"generated":{"line":1,"column":570}},{"source":"../lib/util/nd.js","name":"i","original":{"line":20,"column":20},"generated":{"line":1,"column":572}},{"source":"../lib/util/nd.js","name":"R","original":{"line":20,"column":25},"generated":{"line":1,"column":575}},{"source":"../lib/util/nd.js","name":"i","original":{"line":20,"column":27},"generated":{"line":1,"column":577}},{"source":"../lib/util/nd.js","name":"val","original":{"line":23,"column":11},"generated":{"line":1,"column":580}},{"source":"../lib/util/nd.js","name":"val","original":{"line":23,"column":11},"generated":{"line":1,"column":587}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":593}},{"source":"../lib/util/nd.js","original":{"line":74,"column":0},"generated":{"line":1,"column":595}},{"source":"../lib/util/nd.js","name":"gN","original":{"line":27,"column":6},"generated":{"line":1,"column":598}},{"source":"../lib/util/nd.js","original":{"line":27,"column":11},"generated":{"line":1,"column":600}},{"source":"../lib/util/nd.js","original":{"line":28,"column":0},"generated":{"line":1,"column":603}},{"source":"../lib/util/nd.js","name":"generateGN","original":{"line":28,"column":9},"generated":{"line":1,"column":612}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":28,"column":21},"generated":{"line":1,"column":614}},{"source":"../lib/util/nd.js","original":{"line":29,"column":7},"generated":{"line":1,"column":617}},{"source":"../lib/util/nd.js","original":{"line":29,"column":7},"generated":{"line":1,"column":621}},{"source":"../lib/util/nd.js","name":"i","original":{"line":29,"column":11},"generated":{"line":1,"column":625}},{"source":"../lib/util/nd.js","original":{"line":29,"column":15},"generated":{"line":1,"column":627}},{"source":"../lib/util/nd.js","name":"i","original":{"line":29,"column":18},"generated":{"line":1,"column":629}},{"source":"../lib/util/nd.js","original":{"line":29,"column":28},"generated":{"line":1,"column":631}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":29,"column":22},"generated":{"line":1,"column":633}},{"source":"../lib/util/nd.js","name":"i","original":{"line":29,"column":31},"generated":{"line":1,"column":635}},{"source":"../lib/util/nd.js","original":{"line":29,"column":36},"generated":{"line":1,"column":639}},{"source":"../lib/util/nd.js","name":"vec","original":{"line":30,"column":10},"generated":{"line":1,"column":640}},{"source":"../lib/util/nd.js","name":"vec","original":{"line":30,"column":10},"generated":{"line":1,"column":644}},{"source":"../lib/util/nd.js","original":{"line":30,"column":16},"generated":{"line":1,"column":646}},{"source":"../lib/util/nd.js","name":"Array","original":{"line":30,"column":20},"generated":{"line":1,"column":650}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":30,"column":26},"generated":{"line":1,"column":656}},{"source":"../lib/util/nd.js","name":"fill","original":{"line":30,"column":31},"generated":{"line":1,"column":659}},{"source":"../lib/util/nd.js","original":{"line":30,"column":36},"generated":{"line":1,"column":664}},{"source":"../lib/util/nd.js","name":"vec","original":{"line":32,"column":4},"generated":{"line":1,"column":667}},{"source":"../lib/util/nd.js","name":"i","original":{"line":32,"column":8},"generated":{"line":1,"column":669}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":32,"column":12},"generated":{"line":1,"column":671}},{"source":"../lib/util/nd.js","name":"i","original":{"line":32,"column":19},"generated":{"line":1,"column":674}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":32,"column":23},"generated":{"line":1,"column":676}},{"source":"../lib/util/nd.js","original":{"line":32,"column":30},"generated":{"line":1,"column":679}},{"source":"../lib/util/nd.js","original":{"line":32,"column":34},"generated":{"line":1,"column":681}},{"source":"../lib/util/nd.js","original":{"line":32,"column":39},"generated":{"line":1,"column":684}},{"source":"../lib/util/nd.js","name":"gN","original":{"line":33,"column":4},"generated":{"line":1,"column":686}},{"source":"../lib/util/nd.js","name":"i","original":{"line":33,"column":7},"generated":{"line":1,"column":688}},{"source":"../lib/util/nd.js","original":{"line":33,"column":12},"generated":{"line":1,"column":691}},{"source":"../lib/util/nd.js","name":"VecN","original":{"line":33,"column":16},"generated":{"line":1,"column":695}},{"source":"../lib/util/nd.js","name":"vec","original":{"line":33,"column":21},"generated":{"line":1,"column":697}},{"source":"../lib/util/nd.js","original":{"line":37,"column":0},"generated":{"line":1,"column":701}},{"source":"../lib/util/nd.js","name":"lerpN","original":{"line":37,"column":9},"generated":{"line":1,"column":710}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":37,"column":16},"generated":{"line":1,"column":712}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":37,"column":20},"generated":{"line":1,"column":714}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":38,"column":6},"generated":{"line":1,"column":717}},{"source":"../lib/util/nd.js","original":{"line":38,"column":20},"generated":{"line":1,"column":720}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":38,"column":6},"generated":{"line":1,"column":724}},{"source":"../lib/util/nd.js","name":"length","original":{"line":38,"column":9},"generated":{"line":1,"column":726}},{"source":"../lib/util/nd.js","original":{"line":38,"column":23},"generated":{"line":1,"column":733}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":38,"column":30},"generated":{"line":1,"column":740}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":38,"column":35},"generated":{"line":1,"column":742}},{"source":"../lib/util/nd.js","original":{"line":38,"column":38},"generated":{"line":1,"column":744}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":38,"column":42},"generated":{"line":1,"column":747}},{"source":"../lib/util/nd.js","original":{"line":38,"column":45},"generated":{"line":1,"column":749}},{"source":"../lib/util/nd.js","name":"fade","original":{"line":38,"column":49},"generated":{"line":1,"column":752}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":38,"column":54},"generated":{"line":1,"column":754}},{"source":"../lib/util/nd.js","original":{"line":38,"column":57},"generated":{"line":1,"column":756}},{"source":"../lib/util/nd.js","name":"ns1","original":{"line":40,"column":8},"generated":{"line":1,"column":761}},{"source":"../lib/util/nd.js","name":"ns1","original":{"line":40,"column":8},"generated":{"line":1,"column":765}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":40,"column":14},"generated":{"line":1,"column":767}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":40,"column":17},"generated":{"line":1,"column":769}},{"source":"../lib/util/nd.js","original":{"line":40,"column":23},"generated":{"line":1,"column":775}},{"source":"../lib/util/nd.js","name":"Math","original":{"line":40,"column":26},"generated":{"line":1,"column":777}},{"source":"../lib/util/nd.js","name":"floor","original":{"line":40,"column":31},"generated":{"line":1,"column":782}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":40,"column":37},"generated":{"line":1,"column":788}},{"source":"../lib/util/nd.js","name":"length","original":{"line":40,"column":40},"generated":{"line":1,"column":790}},{"source":"../lib/util/nd.js","original":{"line":40,"column":49},"generated":{"line":1,"column":797}},{"source":"../lib/util/nd.js","name":"ns2","original":{"line":41,"column":8},"generated":{"line":1,"column":801}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":41,"column":14},"generated":{"line":1,"column":803}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":41,"column":17},"generated":{"line":1,"column":805}},{"source":"../lib/util/nd.js","name":"Math","original":{"line":41,"column":23},"generated":{"line":1,"column":811}},{"source":"../lib/util/nd.js","name":"ceil","original":{"line":41,"column":28},"generated":{"line":1,"column":816}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":41,"column":33},"generated":{"line":1,"column":821}},{"source":"../lib/util/nd.js","name":"length","original":{"line":41,"column":36},"generated":{"line":1,"column":823}},{"source":"../lib/util/nd.js","original":{"line":41,"column":45},"generated":{"line":1,"column":830}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":43,"column":9},"generated":{"line":1,"column":834}},{"source":"../lib/util/nd.js","name":"lerp","original":{"line":43,"column":9},"generated":{"line":1,"column":841}},{"source":"../lib/util/nd.js","name":"lerpN","original":{"line":44,"column":4},"generated":{"line":1,"column":843}},{"source":"../lib/util/nd.js","name":"ns1","original":{"line":44,"column":10},"generated":{"line":1,"column":845}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":44,"column":15},"generated":{"line":1,"column":847}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":44,"column":18},"generated":{"line":1,"column":849}},{"source":"../lib/util/nd.js","original":{"line":44,"column":24},"generated":{"line":1,"column":855}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":44,"column":27},"generated":{"line":1,"column":857}},{"source":"../lib/util/nd.js","name":"length","original":{"line":44,"column":30},"generated":{"line":1,"column":859}},{"source":"../lib/util/nd.js","original":{"line":44,"column":39},"generated":{"line":1,"column":866}},{"source":"../lib/util/nd.js","name":"lerpN","original":{"line":45,"column":4},"generated":{"line":1,"column":870}},{"source":"../lib/util/nd.js","name":"ns2","original":{"line":45,"column":10},"generated":{"line":1,"column":872}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":45,"column":15},"generated":{"line":1,"column":874}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":45,"column":18},"generated":{"line":1,"column":876}},{"source":"../lib/util/nd.js","original":{"line":45,"column":24},"generated":{"line":1,"column":882}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":45,"column":27},"generated":{"line":1,"column":884}},{"source":"../lib/util/nd.js","name":"length","original":{"line":45,"column":30},"generated":{"line":1,"column":886}},{"source":"../lib/util/nd.js","original":{"line":45,"column":39},"generated":{"line":1,"column":893}},{"source":"../lib/util/nd.js","name":"fade","original":{"line":46,"column":4},"generated":{"line":1,"column":897}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":46,"column":9},"generated":{"line":1,"column":899}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":46,"column":12},"generated":{"line":1,"column":901}},{"source":"../lib/util/nd.js","name":"length","original":{"line":46,"column":15},"generated":{"line":1,"column":903}},{"source":"../lib/util/nd.js","original":{"line":46,"column":24},"generated":{"line":1,"column":910}},{"source":"../lib/util/nd.js","original":{"line":49,"column":0},"generated":{"line":1,"column":915}},{"source":"../lib/util/nd.js","name":"getNs","original":{"line":49,"column":9},"generated":{"line":1,"column":924}},{"source":"../lib/util/nd.js","name":"p","original":{"line":49,"column":16},"generated":{"line":1,"column":926}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":49,"column":19},"generated":{"line":1,"column":928}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":49,"column":24},"generated":{"line":1,"column":930}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":49,"column":28},"generated":{"line":1,"column":932}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":50,"column":8},"generated":{"line":1,"column":935}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":50,"column":8},"generated":{"line":1,"column":939}},{"source":"../lib/util/nd.js","original":{"line":50,"column":13},"generated":{"line":1,"column":941}},{"source":"../lib/util/nd.js","original":{"line":52,"column":20},"generated":{"line":1,"column":944}},{"source":"../lib/util/nd.js","name":"gN","original":{"line":52,"column":6},"generated":{"line":1,"column":948}},{"source":"../lib/util/nd.js","name":"length","original":{"line":52,"column":9},"generated":{"line":1,"column":950}},{"source":"../lib/util/nd.js","name":"generateGN","original":{"line":53,"column":4},"generated":{"line":1,"column":958}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":53,"column":15},"generated":{"line":1,"column":960}},{"source":"../lib/util/nd.js","original":{"line":56,"column":7},"generated":{"line":1,"column":963}},{"source":"../lib/util/nd.js","original":{"line":56,"column":7},"generated":{"line":1,"column":967}},{"source":"../lib/util/nd.js","name":"i","original":{"line":56,"column":11},"generated":{"line":1,"column":971}},{"source":"../lib/util/nd.js","original":{"line":56,"column":15},"generated":{"line":1,"column":973}},{"source":"../lib/util/nd.js","name":"i","original":{"line":56,"column":18},"generated":{"line":1,"column":975}},{"source":"../lib/util/nd.js","original":{"line":56,"column":23},"generated":{"line":1,"column":977}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":56,"column":29},"generated":{"line":1,"column":980}},{"source":"../lib/util/nd.js","original":{"line":56,"column":35},"generated":{"line":1,"column":982}},{"source":"../lib/util/nd.js","name":"i","original":{"line":56,"column":40},"generated":{"line":1,"column":984}},{"source":"../lib/util/nd.js","original":{"line":56,"column":45},"generated":{"line":1,"column":988}},{"source":"../lib/util/nd.js","original":{"line":61,"column":9},"generated":{"line":1,"column":989}},{"source":"../lib/util/nd.js","name":"gsPerm","original":{"line":57,"column":10},"generated":{"line":1,"column":993}},{"source":"../lib/util/nd.js","name":"gsPerm","original":{"line":57,"column":10},"generated":{"line":1,"column":997}},{"source":"../lib/util/nd.js","name":"gs","original":{"line":57,"column":19},"generated":{"line":1,"column":999}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":57,"column":22},"generated":{"line":1,"column":1001}},{"source":"../lib/util/nd.js","name":"dsPerm","original":{"line":58,"column":10},"generated":{"line":1,"column":1009}},{"source":"../lib/util/nd.js","name":"ds","original":{"line":58,"column":19},"generated":{"line":1,"column":1011}},{"source":"../lib/util/nd.js","name":"slice","original":{"line":58,"column":22},"generated":{"line":1,"column":1013}},{"source":"../lib/util/nd.js","name":"temp","original":{"line":59,"column":8},"generated":{"line":1,"column":1021}},{"source":"../lib/util/nd.js","name":"i","original":{"line":59,"column":15},"generated":{"line":1,"column":1023}},{"source":"../lib/util/nd.js","name":"j","original":{"line":61,"column":13},"generated":{"line":1,"column":1025}},{"source":"../lib/util/nd.js","original":{"line":61,"column":17},"generated":{"line":1,"column":1027}},{"source":"../lib/util/nd.js","name":"j","original":{"line":61,"column":20},"generated":{"line":1,"column":1029}},{"source":"../lib/util/nd.js","name":"dim","original":{"line":61,"column":24},"generated":{"line":1,"column":1031}},{"source":"../lib/util/nd.js","name":"j","original":{"line":61,"column":29},"generated":{"line":1,"column":1033}},{"source":"../lib/util/nd.js","original":{"line":62,"column":17},"generated":{"line":1,"column":1037}},{"source":"../lib/util/nd.js","name":"temp","original":{"line":62,"column":10},"generated":{"line":1,"column":1039}},{"source":"../lib/util/nd.js","name":"gsPerm","original":{"line":63,"column":8},"generated":{"line":1,"column":1043}},{"source":"../lib/util/nd.js","name":"j","original":{"line":63,"column":15},"generated":{"line":1,"column":1045}},{"source":"../lib/util/nd.js","original":{"line":63,"column":21},"generated":{"line":1,"column":1049}},{"source":"../lib/util/nd.js","name":"dsPerm","original":{"line":64,"column":8},"generated":{"line":1,"column":1051}},{"source":"../lib/util/nd.js","name":"j","original":{"line":64,"column":15},"generated":{"line":1,"column":1053}},{"source":"../lib/util/nd.js","original":{"line":64,"column":21},"generated":{"line":1,"column":1057}},{"source":"../lib/util/nd.js","name":"temp","original":{"line":66,"column":6},"generated":{"line":1,"column":1060}},{"source":"../lib/util/nd.js","original":{"line":66,"column":21},"generated":{"line":1,"column":1064}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":68,"column":4},"generated":{"line":1,"column":1066}},{"source":"../lib/util/nd.js","name":"i","original":{"line":68,"column":7},"generated":{"line":1,"column":1068}},{"source":"../lib/util/nd.js","name":"gN","original":{"line":68,"column":12},"generated":{"line":1,"column":1071}},{"source":"../lib/util/nd.js","name":"hashN","original":{"line":68,"column":15},"generated":{"line":1,"column":1073}},{"source":"../lib/util/nd.js","name":"p","original":{"line":68,"column":21},"generated":{"line":1,"column":1075}},{"source":"../lib/util/nd.js","name":"gsPerm","original":{"line":68,"column":24},"generated":{"line":1,"column":1077}},{"source":"../lib/util/nd.js","name":"gN","original":{"line":68,"column":34},"generated":{"line":1,"column":1080}},{"source":"../lib/util/nd.js","name":"length","original":{"line":68,"column":37},"generated":{"line":1,"column":1082}},{"source":"../lib/util/nd.js","name":"dot","original":{"line":68,"column":45},"generated":{"line":1,"column":1090}},{"source":"../lib/util/nd.js","name":"dsPerm","original":{"line":68,"column":49},"generated":{"line":1,"column":1094}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":71,"column":9},"generated":{"line":1,"column":1097}},{"source":"../lib/util/nd.js","name":"ns","original":{"line":71,"column":9},"generated":{"line":1,"column":1104}},{"source":"../lib/util/nd.js","name":"module","original":{"line":74,"column":0},"generated":{"line":1,"column":1106}},{"source":"../lib/util/nd.js","name":"exports","original":{"line":74,"column":7},"generated":{"line":1,"column":1113}},{"source":"../lib/util/nd.js","original":{"line":74,"column":17},"generated":{"line":1,"column":1121}},{"source":"../lib/util/nd.js","name":"lerpN","original":{"line":75,"column":2},"generated":{"line":1,"column":1122}},{"source":"../lib/util/nd.js","name":"lerpN","original":{"line":75,"column":2},"generated":{"line":1,"column":1128}},{"source":"../lib/util/nd.js","name":"getNs","original":{"line":76,"column":2},"generated":{"line":1,"column":1130}},{"source":"../lib/util/nd.js","name":"getNs","original":{"line":76,"column":2},"generated":{"line":1,"column":1136}}],"sources":{"../lib/util/nd.js":"'use strict'\n\nconst { lerp, fade } = require('./math')\n\nfunction hashN (p, gs) {\n if (gs.length === 1) return p[gs[0]]\n\n return p[gs[0] + hashN(p, gs.slice(1))]\n}\n\nclass VecN {\n constructor (R) {\n this.R = R\n }\n\n dot (R) {\n let val = 0\n\n for (let i = 0; i < R.length; i++) {\n val += this.R[i] * R[i]\n }\n\n return val\n }\n}\n\nconst gN = []\nfunction generateGN (dim) {\n for (let i = 0; i < dim * 2; i++) {\n const vec = new Array(dim).fill(0)\n\n vec[i % dim] = i / dim >= 1 ? 1 : -1\n gN[i] = new VecN(vec)\n }\n}\n\nfunction lerpN (ns, ds) {\n if (ds.length === 1) return lerp(ns[0], ns[1], fade(ds[0]))\n\n const ns1 = ns.slice(0, Math.floor(ns.length / 2))\n const ns2 = ns.slice(Math.ceil(ns.length / 2))\n\n return lerp(\n lerpN(ns1, ds.slice(0, ds.length - 1)),\n lerpN(ns2, ds.slice(0, ds.length - 1)),\n fade(ds[ds.length - 1])\n )\n}\nfunction getNs (p, dim, gs, ds) {\n const ns = []\n\n if (gN.length === 0) {\n generateGN(dim)\n }\n\n for (let i = 0; i < (2 << (dim - 1)); i++) {\n const gsPerm = gs.slice()\n const dsPerm = ds.slice()\n let temp = i\n\n for (let j = 0; j < dim; j++) {\n if (temp & 1) {\n gsPerm[j] += 1\n dsPerm[j] -= 1\n }\n temp = temp >> 1\n }\n ns[i] = gN[hashN(p, gsPerm) % gN.length].dot(dsPerm)\n }\n\n return ns\n}\n\nmodule.exports = {\n lerpN,\n getNs\n}\n"},"lineCount":null}},"error":null,"hash":"c1cc6dc8bf2f591f5f109b2bbcd14712","cacheData":{"env":{}}}