Skip to content

Instantly share code, notes, and snippets.

@charlieroberts
Last active March 11, 2025 03:49
Show Gist options
  • Save charlieroberts/e7103902ce0e064b2ce39acec1d3e0b7 to your computer and use it in GitHub Desktop.
Save charlieroberts/e7103902ce0e064b2ce39acec1d3e0b7 to your computer and use it in GitHub Desktop.
const marching_blob = await fetch('https://cdn.jsdelivr.net/gh/charlieroberts/marching@main/dist/index.js')
const marching_txt = await marching_blob.text()
eval( marching_txt )
window.screamer = await import('https://cdn.jsdelivr.net/gh/charlieroberts/screamer@latest/screamer.js')
window.screamer = screamer.default
const screamerlang_blob = await fetch('https://cdn.jsdelivr.net/gh/charlieroberts/screamer@latest/screamer-lang.js')
const screamerlang_txt = await screamerlang_blob.text()
eval( screamerlang_txt )
screamer.initHydra = function() {}
screamer.init()
const canvas = document.createElement('canvas')
canvas.width = window.width
canvas.height = window.height
Marching.init( canvas )
Marching.export( window )
Marching.materials.__clearOnEmit = false
const prefix = `render = med lighting = () camera = (0 0 5) fog = (0 0 0 0) post = () background = (0 0 0)\n`
window.scream = code => screamer.run( prefix + code )
scream.canvas = canvas
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment