UNPKG

tumult

Version:
1 lines 19.8 kB
{"id":"knQx","dependencies":[{"name":"/home/travis/build/ScottyFillups/tumult/package.json","includedInParent":true,"mtime":1563058414012}],"generated":{"js":"\"use strict\";function n(n,e){if(!(n instanceof e))throw new TypeError(\"Cannot call a class as a function\")}function e(n,e){for(var t=0;t<e.length;t++){var r=e[t];r.enumerable=r.enumerable||!1,r.configurable=!0,\"value\"in r&&(r.writable=!0),Object.defineProperty(n,r.key,r)}}function t(n,t,r){return t&&e(n.prototype,t),r&&e(n,r),n}var r=function(){function e(t,r){n(this,e),this.x=t,this.y=r}return t(e,[{key:\"dot\",value:function(n,e){return this.x*n+this.y*e}}]),e}(),a=[new r(1,0),new r(1,1),new r(0,1),new r(-1,1),new r(-1,0),new r(-1,-1),new r(0,-1),new r(1,-1)];function i(n,e,t){var r=n[e+n[t]]%a.length;return a[r]}var o=.5*(Math.sqrt(3)-1),u=(3-Math.sqrt(3))/6;module.exports={grad2:i,S2_TO_C:o,C_TO_S2:u};"},"sourceMaps":{"js":{"mappings":[{"source":"../lib/util/2d.js","original":{"line":1,"column":0},"generated":{"line":1,"column":0}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":13}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":22}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":24}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":26}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":29}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":34}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":47}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":50}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":56}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":60}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":70}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":107}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":116}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":118}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":120}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":123}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":127}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":131}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":133}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":135}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":137}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":139}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":146}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":150}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":151}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":155}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":157}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":159}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":162}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":164}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":175}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":177}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":190}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":192}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":194}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":208}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":210}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":220}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":224}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":226}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":236}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":239}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":246}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":261}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":263}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":265}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":269}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":273}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":282}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":284}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":286}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":288}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":291}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":298}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":301}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":303}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":305}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":315}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":318}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":321}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":323}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":325}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":328}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":3,"column":6},"generated":{"line":1,"column":330}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":3,"column":6},"generated":{"line":1,"column":334}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":336}},{"source":"../lib/util/2d.js","name":"x","original":{"line":4,"column":15},"generated":{"line":1,"column":347}},{"source":"../lib/util/2d.js","name":"x","original":{"line":4,"column":15},"generated":{"line":1,"column":356}},{"source":"../lib/util/2d.js","name":"x","original":{"line":4,"column":15},"generated":{"line":1,"column":358}},{"source":"../lib/util/2d.js","name":"y","original":{"line":4,"column":18},"generated":{"line":1,"column":360}},{"source":"../lib/util/2d.js","original":{"line":4,"column":21},"generated":{"line":1,"column":363}},{"source":"../lib/util/2d.js","original":{"line":4,"column":21},"generated":{"line":1,"column":365}},{"source":"../lib/util/2d.js","original":{"line":4,"column":21},"generated":{"line":1,"column":370}},{"source":"../lib/util/2d.js","name":"x","original":{"line":5,"column":9},"generated":{"line":1,"column":373}},{"source":"../lib/util/2d.js","name":"x","original":{"line":5,"column":9},"generated":{"line":1,"column":378}},{"source":"../lib/util/2d.js","name":"x","original":{"line":5,"column":13},"generated":{"line":1,"column":380}},{"source":"../lib/util/2d.js","name":"y","original":{"line":6,"column":9},"generated":{"line":1,"column":382}},{"source":"../lib/util/2d.js","name":"y","original":{"line":6,"column":9},"generated":{"line":1,"column":387}},{"source":"../lib/util/2d.js","name":"y","original":{"line":6,"column":13},"generated":{"line":1,"column":389}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":391}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":398}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":400}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":402}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":403}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":404}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":408}},{"source":"../lib/util/2d.js","name":"x","original":{"line":9,"column":7},"generated":{"line":1,"column":414}},{"source":"../lib/util/2d.js","name":"x","original":{"line":9,"column":7},"generated":{"line":1,"column":420}},{"source":"../lib/util/2d.js","name":"x","original":{"line":9,"column":7},"generated":{"line":1,"column":429}},{"source":"../lib/util/2d.js","name":"y","original":{"line":9,"column":10},"generated":{"line":1,"column":431}},{"source":"../lib/util/2d.js","original":{"line":10,"column":11},"generated":{"line":1,"column":434}},{"source":"../lib/util/2d.js","original":{"line":10,"column":11},"generated":{"line":1,"column":441}},{"source":"../lib/util/2d.js","name":"x","original":{"line":10,"column":16},"generated":{"line":1,"column":446}},{"source":"../lib/util/2d.js","name":"x","original":{"line":10,"column":20},"generated":{"line":1,"column":448}},{"source":"../lib/util/2d.js","original":{"line":10,"column":24},"generated":{"line":1,"column":450}},{"source":"../lib/util/2d.js","name":"y","original":{"line":10,"column":29},"generated":{"line":1,"column":455}},{"source":"../lib/util/2d.js","name":"y","original":{"line":10,"column":33},"generated":{"line":1,"column":457}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":463}},{"source":"../lib/util/2d.js","original":{"line":26,"column":0},"generated":{"line":1,"column":465}},{"source":"../lib/util/2d.js","name":"g2","original":{"line":14,"column":6},"generated":{"line":1,"column":468}},{"source":"../lib/util/2d.js","original":{"line":14,"column":11},"generated":{"line":1,"column":470}},{"source":"../lib/util/2d.js","original":{"line":15,"column":2},"generated":{"line":1,"column":471}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":15,"column":6},"generated":{"line":1,"column":475}},{"source":"../lib/util/2d.js","original":{"line":15,"column":11},"generated":{"line":1,"column":477}},{"source":"../lib/util/2d.js","original":{"line":15,"column":14},"generated":{"line":1,"column":479}},{"source":"../lib/util/2d.js","original":{"line":15,"column":18},"generated":{"line":1,"column":482}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":15,"column":22},"generated":{"line":1,"column":486}},{"source":"../lib/util/2d.js","original":{"line":15,"column":27},"generated":{"line":1,"column":488}},{"source":"../lib/util/2d.js","original":{"line":15,"column":30},"generated":{"line":1,"column":490}},{"source":"../lib/util/2d.js","original":{"line":15,"column":34},"generated":{"line":1,"column":493}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":15,"column":38},"generated":{"line":1,"column":497}},{"source":"../lib/util/2d.js","original":{"line":15,"column":43},"generated":{"line":1,"column":499}},{"source":"../lib/util/2d.js","original":{"line":15,"column":46},"generated":{"line":1,"column":501}},{"source":"../lib/util/2d.js","original":{"line":15,"column":50},"generated":{"line":1,"column":504}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":15,"column":54},"generated":{"line":1,"column":508}},{"source":"../lib/util/2d.js","original":{"line":15,"column":60},"generated":{"line":1,"column":511}},{"source":"../lib/util/2d.js","original":{"line":15,"column":63},"generated":{"line":1,"column":513}},{"source":"../lib/util/2d.js","original":{"line":16,"column":2},"generated":{"line":1,"column":516}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":16,"column":6},"generated":{"line":1,"column":520}},{"source":"../lib/util/2d.js","original":{"line":16,"column":12},"generated":{"line":1,"column":523}},{"source":"../lib/util/2d.js","original":{"line":16,"column":15},"generated":{"line":1,"column":525}},{"source":"../lib/util/2d.js","original":{"line":16,"column":19},"generated":{"line":1,"column":528}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":16,"column":23},"generated":{"line":1,"column":532}},{"source":"../lib/util/2d.js","original":{"line":16,"column":29},"generated":{"line":1,"column":535}},{"source":"../lib/util/2d.js","original":{"line":16,"column":33},"generated":{"line":1,"column":538}},{"source":"../lib/util/2d.js","original":{"line":16,"column":37},"generated":{"line":1,"column":541}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":16,"column":41},"generated":{"line":1,"column":545}},{"source":"../lib/util/2d.js","original":{"line":16,"column":46},"generated":{"line":1,"column":547}},{"source":"../lib/util/2d.js","original":{"line":16,"column":50},"generated":{"line":1,"column":550}},{"source":"../lib/util/2d.js","original":{"line":16,"column":54},"generated":{"line":1,"column":553}},{"source":"../lib/util/2d.js","name":"Vec2","original":{"line":16,"column":58},"generated":{"line":1,"column":557}},{"source":"../lib/util/2d.js","original":{"line":16,"column":63},"generated":{"line":1,"column":559}},{"source":"../lib/util/2d.js","original":{"line":16,"column":67},"generated":{"line":1,"column":562}},{"source":"../lib/util/2d.js","original":{"line":19,"column":0},"generated":{"line":1,"column":566}},{"source":"../lib/util/2d.js","name":"grad2","original":{"line":19,"column":9},"generated":{"line":1,"column":575}},{"source":"../lib/util/2d.js","name":"p","original":{"line":19,"column":16},"generated":{"line":1,"column":577}},{"source":"../lib/util/2d.js","name":"x","original":{"line":19,"column":19},"generated":{"line":1,"column":579}},{"source":"../lib/util/2d.js","name":"y","original":{"line":19,"column":22},"generated":{"line":1,"column":581}},{"source":"../lib/util/2d.js","name":"hash","original":{"line":20,"column":8},"generated":{"line":1,"column":584}},{"source":"../lib/util/2d.js","name":"hash","original":{"line":20,"column":8},"generated":{"line":1,"column":588}},{"source":"../lib/util/2d.js","name":"p","original":{"line":20,"column":15},"generated":{"line":1,"column":590}},{"source":"../lib/util/2d.js","name":"x","original":{"line":20,"column":17},"generated":{"line":1,"column":592}},{"source":"../lib/util/2d.js","name":"p","original":{"line":20,"column":21},"generated":{"line":1,"column":594}},{"source":"../lib/util/2d.js","name":"y","original":{"line":20,"column":23},"generated":{"line":1,"column":596}},{"source":"../lib/util/2d.js","name":"g2","original":{"line":20,"column":29},"generated":{"line":1,"column":600}},{"source":"../lib/util/2d.js","name":"length","original":{"line":20,"column":32},"generated":{"line":1,"column":602}},{"source":"../lib/util/2d.js","name":"g2","original":{"line":21,"column":9},"generated":{"line":1,"column":609}},{"source":"../lib/util/2d.js","name":"g2","original":{"line":21,"column":9},"generated":{"line":1,"column":616}},{"source":"../lib/util/2d.js","name":"hash","original":{"line":21,"column":12},"generated":{"line":1,"column":618}},{"source":"../lib/util/2d.js","original":{"line":23,"column":0},"generated":{"line":1,"column":621}},{"source":"../lib/util/2d.js","name":"S2_TO_C","original":{"line":23,"column":6},"generated":{"line":1,"column":625}},{"source":"../lib/util/2d.js","original":{"line":23,"column":16},"generated":{"line":1,"column":627}},{"source":"../lib/util/2d.js","name":"Math","original":{"line":23,"column":23},"generated":{"line":1,"column":631}},{"source":"../lib/util/2d.js","name":"sqrt","original":{"line":23,"column":28},"generated":{"line":1,"column":636}},{"source":"../lib/util/2d.js","original":{"line":23,"column":33},"generated":{"line":1,"column":641}},{"source":"../lib/util/2d.js","original":{"line":23,"column":38},"generated":{"line":1,"column":644}},{"source":"../lib/util/2d.js","name":"C_TO_S2","original":{"line":24,"column":6},"generated":{"line":1,"column":647}},{"source":"../lib/util/2d.js","original":{"line":24,"column":17},"generated":{"line":1,"column":650}},{"source":"../lib/util/2d.js","name":"Math","original":{"line":24,"column":21},"generated":{"line":1,"column":652}},{"source":"../lib/util/2d.js","name":"sqrt","original":{"line":24,"column":26},"generated":{"line":1,"column":657}},{"source":"../lib/util/2d.js","original":{"line":24,"column":31},"generated":{"line":1,"column":662}},{"source":"../lib/util/2d.js","original":{"line":24,"column":37},"generated":{"line":1,"column":666}},{"source":"../lib/util/2d.js","name":"module","original":{"line":26,"column":0},"generated":{"line":1,"column":668}},{"source":"../lib/util/2d.js","name":"exports","original":{"line":26,"column":7},"generated":{"line":1,"column":675}},{"source":"../lib/util/2d.js","original":{"line":26,"column":17},"generated":{"line":1,"column":683}},{"source":"../lib/util/2d.js","name":"grad2","original":{"line":27,"column":2},"generated":{"line":1,"column":684}},{"source":"../lib/util/2d.js","name":"grad2","original":{"line":27,"column":2},"generated":{"line":1,"column":690}},{"source":"../lib/util/2d.js","name":"S2_TO_C","original":{"line":28,"column":2},"generated":{"line":1,"column":692}},{"source":"../lib/util/2d.js","name":"S2_TO_C","original":{"line":28,"column":2},"generated":{"line":1,"column":700}},{"source":"../lib/util/2d.js","name":"C_TO_S2","original":{"line":29,"column":2},"generated":{"line":1,"column":702}},{"source":"../lib/util/2d.js","name":"C_TO_S2","original":{"line":29,"column":2},"generated":{"line":1,"column":710}}],"sources":{"../lib/util/2d.js":"'use strict'\n\nclass Vec2 {\n constructor (x, y) {\n this.x = x\n this.y = y\n }\n\n dot (x, y) {\n return this.x * x + this.y * y\n }\n}\n\nconst g2 = [\n new Vec2(1, 0), new Vec2(1, 1), new Vec2(0, 1), new Vec2(-1, 1),\n new Vec2(-1, 0), new Vec2(-1, -1), new Vec2(0, -1), new Vec2(1, -1)\n]\n\nfunction grad2 (p, x, y) {\n const hash = p[x + p[y]] % g2.length\n return g2[hash]\n}\nconst S2_TO_C = 0.5 * (Math.sqrt(3) - 1)\nconst C_TO_S2 = (3 - Math.sqrt(3)) / 6\n\nmodule.exports = {\n grad2,\n S2_TO_C,\n C_TO_S2\n}\n"},"lineCount":null}},"error":null,"hash":"0406a241c7cfe1477fdae333f4c6dc34","cacheData":{"env":{}}}