tumult
Version:
A Javascript noise library
1 lines • 15.5 kB
JSON
{"id":"lgAh","dependencies":[{"name":"/home/travis/build/ScottyFillups/tumult/package.json","includedInParent":true,"mtime":1563058414012},{"name":"terrapaint","loc":{"line":5,"column":23},"parent":"/home/travis/build/ScottyFillups/tumult/demo/demo.js","resolved":"/home/travis/build/ScottyFillups/tumult/node_modules/terrapaint/src/index.js"},{"name":"../","loc":{"line":6,"column":19},"parent":"/home/travis/build/ScottyFillups/tumult/demo/demo.js","resolved":"/home/travis/build/ScottyFillups/tumult/index.js"}],"generated":{"js":"\"use strict\";var e=r(require(\"terrapaint\")),n=r(require(\"../\"));function r(e){return e&&e.__esModule?e:{default:e}}var t=n.default.Simplex2,a=Math.random(),i=new t(a);function o(e){return document.querySelector(e)}e.default.map(i.gen,{offset:!0,period:64,thisArg:i}).draw(\"#noise-canvas\"),o(\"#gen-noise\").addEventListener(\"click\",function(){var n,r=o(\"#eval-str\").value,t=\"\\n var n = this.gen.bind(this)\\n var f = this.octavate.bind(this)\\n var sin = Math.sin\\n var cos = Math.cos\\n var pow = Math.pow\\n var pi = Math.PI\\n var abs = Math.abs\\n var e = Math.E\\n return \".concat(r,\"\\n \");try{n=new Function(\"x\",\"y\",t).bind(i)}catch(s){return void alert(\"\\n Something is wrong with the syntax of your function.\\n Please ensure all the parentheses are closed and that you're\\n using the correct functions and variable names.\\n \")}var a=i.transform(function(e,r){try{return n(e,r)}catch(s){throw alert(\"\\n Your function created a run-time error. Please ensure\\n the period of the noise function is greater than one\\n (ie. divide x and y by a value, like 4 or 16, before\\n passing it to n()).\\n \"),new Error(\"Runtime error\")}});e.default.map(a,{offset:!0,period:1,thisArg:i}).draw(\"#noise-canvas\")});"},"sourceMaps":{"js":{"mappings":[{"source":"demo.js","original":{"line":3,"column":0},"generated":{"line":1,"column":0}},{"source":"demo.js","original":{"line":5,"column":0},"generated":{"line":1,"column":13}},{"source":"demo.js","original":{"line":5,"column":0},"generated":{"line":1,"column":17}},{"source":"demo.js","original":{"line":5,"column":0},"generated":{"line":1,"column":19}},{"source":"demo.js","original":{"line":5,"column":0},"generated":{"line":1,"column":21}},{"source":"demo.js","original":{"line":5,"column":0},"generated":{"line":1,"column":29}},{"source":"demo.js","original":{"line":6,"column":0},"generated":{"line":1,"column":44}},{"source":"demo.js","original":{"line":6,"column":0},"generated":{"line":1,"column":46}},{"source":"demo.js","original":{"line":6,"column":0},"generated":{"line":1,"column":48}},{"source":"demo.js","original":{"line":6,"column":0},"generated":{"line":1,"column":56}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":64}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":73}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":75}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":78}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":85}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":88}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":90}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":101}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":103}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":104}},{"source":"demo.js","original":{"line":73,"column":1},"generated":{"line":1,"column":112}},{"source":"demo.js","name":"Simplex2","original":{"line":8,"column":8},"generated":{"line":1,"column":115}},{"source":"demo.js","name":"Simplex2","original":{"line":8,"column":8},"generated":{"line":1,"column":119}},{"source":"demo.js","name":"tumult","original":{"line":8,"column":21},"generated":{"line":1,"column":121}},{"source":"demo.js","name":"Simplex2","original":{"line":8,"column":8},"generated":{"line":1,"column":123}},{"source":"demo.js","name":"Simplex2","original":{"line":8,"column":8},"generated":{"line":1,"column":131}},{"source":"demo.js","name":"seed","original":{"line":9,"column":6},"generated":{"line":1,"column":140}},{"source":"demo.js","name":"Math","original":{"line":9,"column":13},"generated":{"line":1,"column":142}},{"source":"demo.js","name":"random","original":{"line":9,"column":18},"generated":{"line":1,"column":147}},{"source":"demo.js","name":"simplex","original":{"line":10,"column":6},"generated":{"line":1,"column":156}},{"source":"demo.js","original":{"line":10,"column":16},"generated":{"line":1,"column":158}},{"source":"demo.js","name":"Simplex2","original":{"line":10,"column":20},"generated":{"line":1,"column":162}},{"source":"demo.js","name":"seed","original":{"line":10,"column":29},"generated":{"line":1,"column":164}},{"source":"demo.js","original":{"line":71,"column":0},"generated":{"line":1,"column":167}},{"source":"demo.js","name":"$","original":{"line":71,"column":9},"generated":{"line":1,"column":176}},{"source":"demo.js","name":"selector","original":{"line":71,"column":12},"generated":{"line":1,"column":178}},{"source":"demo.js","name":"document","original":{"line":72,"column":9},"generated":{"line":1,"column":181}},{"source":"demo.js","name":"document","original":{"line":72,"column":9},"generated":{"line":1,"column":188}},{"source":"demo.js","name":"querySelector","original":{"line":72,"column":18},"generated":{"line":1,"column":197}},{"source":"demo.js","name":"selector","original":{"line":72,"column":32},"generated":{"line":1,"column":211}},{"source":"demo.js","name":"terrapaint","original":{"line":13,"column":14},"generated":{"line":1,"column":214}},{"source":"demo.js","name":"map","original":{"line":13,"column":25},"generated":{"line":1,"column":216}},{"source":"demo.js","name":"map","original":{"line":13,"column":25},"generated":{"line":1,"column":224}},{"source":"demo.js","name":"simplex","original":{"line":13,"column":29},"generated":{"line":1,"column":228}},{"source":"demo.js","name":"gen","original":{"line":13,"column":37},"generated":{"line":1,"column":230}},{"source":"demo.js","original":{"line":13,"column":42},"generated":{"line":1,"column":234}},{"source":"demo.js","name":"offset","original":{"line":14,"column":4},"generated":{"line":1,"column":235}},{"source":"demo.js","original":{"line":14,"column":12},"generated":{"line":1,"column":243}},{"source":"demo.js","name":"period","original":{"line":15,"column":4},"generated":{"line":1,"column":245}},{"source":"demo.js","original":{"line":15,"column":12},"generated":{"line":1,"column":252}},{"source":"demo.js","name":"thisArg","original":{"line":16,"column":4},"generated":{"line":1,"column":255}},{"source":"demo.js","name":"simplex","original":{"line":16,"column":13},"generated":{"line":1,"column":263}},{"source":"demo.js","name":"draw","original":{"line":18,"column":6},"generated":{"line":1,"column":267}},{"source":"demo.js","original":{"line":18,"column":11},"generated":{"line":1,"column":272}},{"source":"demo.js","name":"$","original":{"line":21,"column":0},"generated":{"line":1,"column":289}},{"source":"demo.js","original":{"line":21,"column":2},"generated":{"line":1,"column":291}},{"source":"demo.js","name":"addEventListener","original":{"line":21,"column":16},"generated":{"line":1,"column":305}},{"source":"demo.js","original":{"line":21,"column":33},"generated":{"line":1,"column":322}},{"source":"demo.js","original":{"line":21,"column":42},"generated":{"line":1,"column":330}},{"source":"demo.js","name":"evalStr","original":{"line":22,"column":8},"generated":{"line":1,"column":341}},{"source":"demo.js","name":"transformFn","original":{"line":35,"column":6},"generated":{"line":1,"column":345}},{"source":"demo.js","name":"evalStr","original":{"line":22,"column":8},"generated":{"line":1,"column":347}},{"source":"demo.js","name":"$","original":{"line":22,"column":18},"generated":{"line":1,"column":349}},{"source":"demo.js","original":{"line":22,"column":20},"generated":{"line":1,"column":351}},{"source":"demo.js","name":"value","original":{"line":22,"column":33},"generated":{"line":1,"column":364}},{"source":"demo.js","name":"fnBody","original":{"line":23,"column":8},"generated":{"line":1,"column":370}},{"source":"demo.js","name":"evalStr","original":{"line":32,"column":13},"generated":{"line":1,"column":372}},{"source":"demo.js","name":"evalStr","original":{"line":32,"column":13},"generated":{"line":1,"column":597}},{"source":"demo.js","name":"evalStr","original":{"line":32,"column":13},"generated":{"line":1,"column":604}},{"source":"demo.js","original":{"line":23,"column":2},"generated":{"line":1,"column":606}},{"source":"demo.js","original":{"line":37,"column":6},"generated":{"line":1,"column":614}},{"source":"demo.js","name":"transformFn","original":{"line":39,"column":4},"generated":{"line":1,"column":618}},{"source":"demo.js","original":{"line":39,"column":19},"generated":{"line":1,"column":620}},{"source":"demo.js","name":"Function","original":{"line":39,"column":23},"generated":{"line":1,"column":624}},{"source":"demo.js","original":{"line":39,"column":32},"generated":{"line":1,"column":633}},{"source":"demo.js","original":{"line":39,"column":37},"generated":{"line":1,"column":637}},{"source":"demo.js","name":"fnBody","original":{"line":39,"column":42},"generated":{"line":1,"column":641}},{"source":"demo.js","name":"bind","original":{"line":39,"column":51},"generated":{"line":1,"column":644}},{"source":"demo.js","name":"simplex","original":{"line":39,"column":56},"generated":{"line":1,"column":649}},{"source":"demo.js","original":{"line":40,"column":4},"generated":{"line":1,"column":652}},{"source":"demo.js","name":"e","original":{"line":40,"column":11},"generated":{"line":1,"column":658}},{"source":"demo.js","original":{"line":47,"column":4},"generated":{"line":1,"column":661}},{"source":"demo.js","name":"alert","original":{"line":41,"column":4},"generated":{"line":1,"column":673}},{"source":"demo.js","original":{"line":41,"column":4},"generated":{"line":1,"column":679}},{"source":"demo.js","name":"transformedNoise","original":{"line":50,"column":8},"generated":{"line":1,"column":872}},{"source":"demo.js","name":"transformedNoise","original":{"line":50,"column":8},"generated":{"line":1,"column":876}},{"source":"demo.js","name":"simplex","original":{"line":50,"column":27},"generated":{"line":1,"column":878}},{"source":"demo.js","name":"transform","original":{"line":50,"column":35},"generated":{"line":1,"column":880}},{"source":"demo.js","original":{"line":50,"column":45},"generated":{"line":1,"column":890}},{"source":"demo.js","name":"x","original":{"line":50,"column":55},"generated":{"line":1,"column":899}},{"source":"demo.js","name":"y","original":{"line":50,"column":58},"generated":{"line":1,"column":901}},{"source":"demo.js","original":{"line":51,"column":8},"generated":{"line":1,"column":904}},{"source":"demo.js","name":"transformFn","original":{"line":52,"column":13},"generated":{"line":1,"column":908}},{"source":"demo.js","name":"transformFn","original":{"line":52,"column":13},"generated":{"line":1,"column":915}},{"source":"demo.js","name":"x","original":{"line":52,"column":25},"generated":{"line":1,"column":917}},{"source":"demo.js","name":"y","original":{"line":52,"column":28},"generated":{"line":1,"column":919}},{"source":"demo.js","original":{"line":53,"column":6},"generated":{"line":1,"column":922}},{"source":"demo.js","name":"e","original":{"line":53,"column":13},"generated":{"line":1,"column":928}},{"source":"demo.js","original":{"line":60,"column":12},"generated":{"line":1,"column":931}},{"source":"demo.js","name":"alert","original":{"line":54,"column":6},"generated":{"line":1,"column":937}},{"source":"demo.js","original":{"line":54,"column":6},"generated":{"line":1,"column":943}},{"source":"demo.js","original":{"line":60,"column":12},"generated":{"line":1,"column":1171}},{"source":"demo.js","name":"Error","original":{"line":60,"column":16},"generated":{"line":1,"column":1175}},{"source":"demo.js","original":{"line":60,"column":22},"generated":{"line":1,"column":1181}},{"source":"demo.js","name":"terrapaint","original":{"line":63,"column":14},"generated":{"line":1,"column":1201}},{"source":"demo.js","name":"map","original":{"line":63,"column":25},"generated":{"line":1,"column":1203}},{"source":"demo.js","name":"map","original":{"line":63,"column":25},"generated":{"line":1,"column":1211}},{"source":"demo.js","name":"transformedNoise","original":{"line":63,"column":29},"generated":{"line":1,"column":1215}},{"source":"demo.js","original":{"line":63,"column":47},"generated":{"line":1,"column":1217}},{"source":"demo.js","name":"offset","original":{"line":64,"column":4},"generated":{"line":1,"column":1218}},{"source":"demo.js","original":{"line":64,"column":12},"generated":{"line":1,"column":1226}},{"source":"demo.js","name":"period","original":{"line":65,"column":4},"generated":{"line":1,"column":1228}},{"source":"demo.js","original":{"line":65,"column":12},"generated":{"line":1,"column":1235}},{"source":"demo.js","name":"thisArg","original":{"line":66,"column":4},"generated":{"line":1,"column":1237}},{"source":"demo.js","name":"simplex","original":{"line":66,"column":13},"generated":{"line":1,"column":1245}},{"source":"demo.js","name":"draw","original":{"line":68,"column":6},"generated":{"line":1,"column":1249}},{"source":"demo.js","original":{"line":68,"column":11},"generated":{"line":1,"column":1254}}],"sources":{"demo.js":"/* global alert */\n\n'use strict'\n\nimport terrapaint from 'terrapaint'\nimport tumult from '../'\n\nconst { Simplex2 } = tumult\nconst seed = Math.random()\nconst simplex = new Simplex2(seed)\n\n;(function () {\n const map = terrapaint.map(simplex.gen, {\n offset: true,\n period: 64,\n thisArg: simplex\n })\n map.draw('#noise-canvas')\n})()\n\n$('#gen-noise').addEventListener('click', function () {\n const evalStr = $('#eval-str').value\n const fnBody = `\n var n = this.gen.bind(this)\n var f = this.octavate.bind(this)\n var sin = Math.sin\n var cos = Math.cos\n var pow = Math.pow\n var pi = Math.PI\n var abs = Math.abs\n var e = Math.E\n return ${evalStr}\n `\n\n let transformFn\n\n try {\n // eslint-disable-next-line no-new-func\n transformFn = (new Function('x', 'y', fnBody)).bind(simplex)\n } catch (e) {\n alert(`\n Something is wrong with the syntax of your function.\n Please ensure all the parentheses are closed and that you're\n using the correct functions and variable names.\n `)\n\n return\n }\n\n const transformedNoise = simplex.transform(function (x, y) {\n try {\n return transformFn(x, y)\n } catch (e) {\n alert(`\n Your function created a run-time error. Please ensure\n the period of the noise function is greater than one\n (ie. divide x and y by a value, like 4 or 16, before\n passing it to n()).\n `)\n throw new Error('Runtime error')\n }\n })\n const map = terrapaint.map(transformedNoise, {\n offset: true,\n period: 1,\n thisArg: simplex\n })\n map.draw('#noise-canvas')\n})\n\nfunction $ (selector) {\n return document.querySelector(selector)\n}\n"},"lineCount":null}},"error":null,"hash":"e9b8d2befa34cf9946675849086eedf6","cacheData":{"env":{}}}