Spend a month making one beautiful thing per day, given a bunch of prompts. A month late, but as they say, ’the second best time is now'.
Let’s do it!
25) Yayoi Kusama
Wikipedia: Yayoi Kusama
It’s got a bunch of orange dots like hers? I think the inspiration for this one is loose at best. But it’s mesmerizing to watch. 😄
let gui;
let params = {
dotScale: 1.4, dotScaleMin: 1.01, dotScaleMax: 2.0, dotScaleStep: 0.01,
waveCount: 3, waveCountMin: 1, waveCountMax: 20,
colorize: false,
colorizePerWave: false,
}
function setup() {
createCanvas(400, 400);
gui = createGuiPanel('params');
gui.addObject(params);
gui.setPosition(420, 0);
}
function draw() {
background(0);
let p = generatePillar();
randomSeed(1);
for (let wave = 0; wave < params.waveCount; wave++) {
if (params.colorizePerWave) {
p = generatePillar();
}
let r = 10 * random();
for (let y = 0; y < height; y++) {
let x = 100 + 100 * cos(1.0 * y / height + frameCount / 10.0 + 3 * wave / 10 + r);
image(p, x, y, 200, 1, 0, y, 200, 1);
}
}
}
function generatePillar() {
let g = createGraphics(200, 400);
g.background("black");
g.noStroke();
g.fill("orange");
let offset = 1;
for (let size = 1; offset < 100; size *= params.dotScale) {
for (let y = 0; y < height; y += size * 2) {
if (params.colorize) {
g.fill(randomRGB());
}
g.circle(offset, y, size);
g.circle(200 - offset, y, size);
}
offset += size * 2;
}
return g;
}
function randomRGB() {
return [
random(255),
random(255),
random(255)
];
}
Posts in Genuary 2023:
- Genuary 2023.01: Perfect loop
- Genuary 2023.02: Made in 10 minutes
- Genuary 2023.03: Glitch art
- Genuary 2023.04: Intersections
- Genuary 2023.05: Debug view
- Genuary 2023.06: Steal like an artist
- Genuary 2023.07: Sample a color palette
- Genuary 2023.08: Signed Distance Functions
- Genuary 2023.09: Plants
- Genuary 2023.10: Generative Music
- Genuary 2023.11: Suprematism
- Genuary 2023.12: Tessellation
- Genuary 2023.13: Something you've always wanted to learn
- Genuary 2023.14: Asemic Writing
- Genuary 2023.15: Sine Waves
- Genuary 2023.16: Reflections of a Reflection
- Genuary 2023.17: A grid inside a grid inside a grid
- Genuary 2023.18: Definitely not a grid
- Genuary 2023.19: Black and white
- Genuary 2023.20: Art Deco
- Genuary 2023.21: Persian Carpet
- Genuary 2023.22: Shadows
- Genuary 2023.23: Moiré
- Genuary 2023.24: Textile
- Genuary 2023.25: Yayoi Kusama
- Genuary 2023.26: My kid could have made that
- Genuary 2023.27: In the style of Hilma Af Klint
- Genuary 2023.28: Generative poetry
- Genuary 2023.29: Maximalism
- Genuary 2023.30: Minimalism
- Genuary 2023.31: Break a previous image