Today's prompt is "Particles", and I've posted some of my thinking and images my code produced on my Patreon and Ko-fi. These are public posts, not just for my suporters:
Only half over, but participating in #genuary2024 has been an amazing investment. Don't tell anyone, but I'm several days ahead of schedule. There are 3-4 things already that I have been wanting to explore, some for years. This forced me to get into them, and it's going to open up a lot of possibilities over the next year or more.
Prompt for #genuary27 is 'Code for one hour. At the one hour mark, you’re done.' I started with a vague idea of having a pattern in two color schemes layered by floating blobs. Used the the blobs from wobbly function day. I like the idea that this is an abstract autumn forest with cold clouds overhead, but that narrative is a happy accident. I stayed true to the prompt and stopped at an hour.
Also: Monthly High-Resolution Render for Patrons of Level Square and up (25600x14400)
Octrose Pattern achieved by the Cut-and-Project Method:
An 8-D Lattice cut by a skew plane lying through it a 2-face gets projected onto the plane iff its dual 6-face intersects the plane. To check this I take all the 5-faces bounding the 6-face and check their signed distance to the plane.
January 20: "Use a library that you haven’t used before"
The choice of library was easy. I've been watching as the most excellent @davepagurek (a Waterloo alum) has been developing cool new features for P5.js, so I wanted to try his p5.filterRenderer library (https://github.com/davepagurek/p5.filterRenderer). I always love me some ambient occlusion, so I started playing with the "Contact Shadow" filter. Even better, if you deliberately underpower the filter, you get some nice pencil-like effects, which look good with these abstract stacks of cubes. Source code at https://editor.p5js.org/isohedral/sketches/AMjEOWXFC#genuary#genuary2024#genuary21
My take on the double Pendulum.
The math on Wikipedia gave me a headache, so I solved it with coil forces: the balls are connected with an invisible coil and one of the balls is connected to the upper middle with another coil.
The varying colors have varying coil constants. It takes a while for them to go out of phase but then they do it enthusiastically...
Genuary 4th: Pixels
Seemed like a good opportunity to try myself at 1D-Cellular Automata!
The initial state is on the top, iteration steps downward. With time I continuously change my rule.
Genuary Prompt Nr. 5 is "In the style of Vera Molnàr". When I looked at her works I liked the framing squares with things going on in them. They reminded me at what I saw when investigating Dynamical Systems. This is 8 iterations of the function f(x,y)=( x-(1+y/4)tan(y)-t*y , x )
I haven't managed to get my head space into GPU. So here's some shading with CPU...
The object (here a sphere) is specified by an array of Locations and normal vectors. The angle between light direction and normal vector tells how bright a point is. Then it gets drawn.
Generative "music" for #genuary31 features the Langton's Ant from my "Grow a seed" #GenerativeArt continuously modifying a drum pattern sent as #MIDI notes to the Korg Volca Beats. The wobbly functions from another previous #genuary prompt control the pitch of arpeggiated tones synthesized using the #Processing Sound library which I never used before.
There's a serendipitous collision between #genuary2024 and the just-begun epic 40 days + 40 coders + 40 effects invite to @lovebyteparty's competition/showcase.
Those enjoying #genuary should check out https://lovebyte.party/ for details of the event (online, 9-11th Feb)... spectators and participants equally welcome! 😄