Create hotlink.js

pull/2/head
Andreas Gysin 2021-05-07 08:36:05 +02:00
rodzic 0f1c9337d5
commit 38e66d02ac
1 zmienionych plików z 27 dodań i 0 usunięć

Wyświetl plik

@ -0,0 +1,27 @@
/**
[header]
@author ertdfgcvb
@title Hotlink
@desc Function hotlink example (GitHub)
The code for the Simplex Noise function is downloaded from GitHub
and evaluated trough new Function().
*/
fetch("https://raw.githubusercontent.com/blindman67/SimplexNoiseJS/master/simplexNoise.js").then(e => e.text()).then(t => {
const openSimplexNoise = new Function("return " + t)()
noise3D = openSimplexNoise(Date.now()).noise3D
})
// Stub function
function noise3D() { return 0 }
const density = 'Ñ@#W$9876543210?!abcxyz;:+=-,._ '
export function main(coord, context, cursor, buffer) {
const t = context.time * 0.0007
const s = 0.03
const x = coord.x * s
const y = coord.y * s / context.metrics.aspect + t
const i = Math.floor((noise3D(x, y, t) * 0.5 + 0.5) * density.length)
return density[i]
}