Skip to content

Instantly share code, notes, and snippets.

@bazzargh
bazzargh / circles.js
Last active April 12, 2025 22:40
"place specimens on the grid at randomly selected points until no more can be placed: "no more" because each specimen has a neighborhood radius r_i such that no other specimens may be placed within that radius."
function initialiseGrid(w, h) {
// first get all the initial max radii
let temp = []
for (let x = 0; x < w; x++) {
for (let y = 0; y < h; y++) {
let k = JSON.stringify([x, y])
temp.push([k, Math.min(x, y, w-x, h-y)])
}
}
// now shuffle, so that we do not need to filter
@bazzargh
bazzargh / crossstitch.js
Created December 20, 2025 10:31
cross-stitch generator. paste into p5js.org to see it. fakes "3d" just by drawing threads 3 times in different shades.
const bf = [
" XXX XXXX XXXX XXXX XXXXX XXXXX XXXX X X XXXXX XX X X X X X X X XXX XXXX XXX XXXX XXXX XXXXX X X X X X X X X X X XXXXX",
"X X X X X X X X X X X X X X X X X XX XX XX X X X X X X X X X X X X X X X X X X X X X X ",
"XXXXX XXXX X X X XXX XXX X XX XXXXX X X XXX X X X X X X X X X XXXX X X XXXX XXX X X X X X X X X X X X ",
"X X X X X X X X X X X X X X X X X X X X X X XX X X X X X X X X X X X X X XX XX X X X X ",
"X X XXXX XXXX XXXX XXXXX X XXX X X XXXXX XXX X X XXXXX X X X X XXX X XX X X X XXXX X XXX X X X X X X XXXXX"
]
const b1 = [
" ",
@bazzargh
bazzargh / shining.js
Created February 5, 2026 02:25
p5.js program to show a scene from The Shining with an animated carpet. Intended for use in https://editor.p5js.org/
const redrum = "#8a1d1e"
const dunny = "#46281c"
const torange = "#bb6538"
let img
let gr
const s3 = Math.sqrt(3)
function preload() {
img = loadImage("https://i0.wp.com/boingboing.net/wp-content/uploads/2018/07/the-shining-carpet-corridor-danny-600435-1.jpg")