#algorithmicart

Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-16

Since we are with square-based fractals, here are some more I did earlier this year, before I had this account. Starting from a square, we iteratively divide it in four new ones, possibly rotated, each one having a color level relative to the parent depending on its location.

#FractalFriday #fractal #Mathart
#algorithmicArt

Square-based fractal in shades of pink.Square-based fractal in shades of blue and cyan.Square-based fractal in shades of cyan.
Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-15

This #fractal derives from the division of a square into a square rotated 45 degrees and four half-squares, and the division of one half-square into one square and two half-squares. In the second version squares are drawn as circles and half-squares as crescents.

#Mathart #geometry #algorithmicArt #tiling #NotAI

Fractal with 4 symmetry axes, composed of squares and half-squares, in pink and yellow shades.Same fractal (one less iteration level) using circles and crescents, colors blue, purple, pink, grey, and green over a white background.
2025-05-15

In the last post, Tis Veugen suggested dithering with the Gosper curve. At first I thought this doesn't make sense, since the curve lives on a hexagonal lattice, while dithering is generally done at the native pixel level, which means a square lattice. But as I thought about this further, it started to look like a fun challenge. Besides, the square grid hasn't always been the native way to organize pixels; for example, some old CRTs also used a hex lattice.

So I was really just making up excuses for the extra work. First I had to set up interpolated sampling, which would come for free in OpenGL, but now I was working on the CPU. The Gosper curve was also new to me, and I implemented it in my own way from first principles using IFS ideas, like I'd done earlier with the Peano curve.

For comparison, here's also a version with the boustrophedon curve on a hexagon, since I already had that curve function in my toolbox. Finally there's also the raw Gosper curve, though a smaller version to give a clearer idea.

#dithering #halftoneart #raster #pixelart #gospercurve #planefillingcurve #spacefillingcurve #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati

Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-14

So I made a fractal from the division of the right isosceles triangle.
#Mathart #fractal #geometry #algorithmicArt #NotAI

Fractal in black, brown and orange shades, looking like a triangular root.Same fractal in B&W, looking more like a triangular root.
Karsten Schmidttoxi@mastodon.thi.ng
2025-05-10

Love how the cyan group/species starts circling/framing the rest from ~30 seconds in... Also this variation is using some of the new color themes released earlier today (see one my previous posts).

#Actiniaria #GenerativeArt #AlgorithmicArt #Art #NoAI #ThingUmbrella #Boids #Color #Video #Animation #TypeScript #WebGL

2025-05-10

The previous demo made me dig deeper into dithering algorithms. It's something I should have done years ago, as I've been using simple random dithering now and then, and I hadn't even thought of gamma correction. One algorithm in particular caught my eye: Riemersma dithering, which uses the Hilbert curve. Compared to the usual matrices for error diffusion, the curve approach seemed easier to implement in some ways, as it has fewer edge issues.

More interestingly, it struck a chord with my earlier experiments with space-filling curves in image processing. So it was a kind of familiar territory, but it also seemed esoteric enough that I could imagine making some new discoveries. For example, play with other plane-filling curves besides the Hilbert.

The first image uses the boustrophedon curve, which makes the vertical wave patterns I recall from a number of non-dithering demos. The second curve is what I call the diagstrophedon, a diagonal zig-zag starting from the top left corner, and I think its wavy artefacts make a nice match for Venus's hair.

Then in image 3 we have Hilbert, which doesn't seem to make any particular artefacts, and I guess that's a good thing for dithering. Finally 4 uses the Peano curve, which makes some fun wiggles in light areas.

#dithering #riemersmadithering #stippling #halftoneart #raster #pixelart #hilbertcurve #peanocurve #planefillingcurve #spacefillingcurve #pythoncode #opengl #algorithmicart #algorist #mathart #laskutaide #ittaide #kuavataide #iterati

Karsten Schmidttoxi@mastodon.thi.ng
2025-05-10

More #Actiniaria progress: Added a soft global constraint to create more of a (macro)organism feel w/ a sense of belonging and fuzzy boundary. Also slowly updating the behavior/relationship matrix between the six different types now, to create varying temporary alliances...

(Note: Sadly Firefox doesn't respect the Rec2020 color profile in the video, please download or use Chrome or Safari for viewing...)

#GenerativeArt #AlgorithmicArt #NoAI #ThingUmbrella #Boids #Color #Video #Animation #TypeScript #WebGL

2025-05-09
Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-09

Last two artworks composed of cubic polynomials (at least for a while, I want to work on other ideas). Titles: "Angelfish kiss" and "Odd dream".
#MathArt #creativeCoding #algorithmicArt #Mathematics #NotAI

"Angelfish kiss", composed of 160 cubic polynomials. Over a deep blue background curved lines draw two figures resembling two angelfish touching the tip of their mouths."Odd dream", composed of 384 cubic polynomials. Abstract picture in shades of red, orange yellow and grey.
Karsten Schmidttoxi@mastodon.thi.ng
2025-05-09

Found some time last night to implement multi-behaviors and I'm very excited about where this is going... 😍 The video shows 6 different types interacting with (and avoiding) each other. Next step is to vary the behavior matrix over time, causing changing alliances and breakup behaviors...

See #Actiniaria for more context...

(Note: Sadly Firefox doesn't respect the Rec2020 color profile in the video, please download or use Chrome or Safari for viewing...)

#GenerativeArt #AlgorithmicArt #NoAI #ThingUmbrella #Boids #Color #Video #Animation #TypeScript #WebGL

2025-05-09

And now a lily of the valley. That little series is growing up at good pace !
#euclide #geometry #flower #mathart #algorithmicart #lineart #NotAI

Three computer generated line art drawings of sakura, wisteria and lily of the valley flowers. Each one made following the straightedge and compass rule, aka Euclidean constructive geometry. The flowers are drawn with black lines, while the underlying constructive straight lines and circles are also shown in light gray. Each flower is framed with a simulation of venetian paper, also procedurally generated.
Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-08

This one for demanding #WorldPeace .
It consists of 1024 cubic polynomials (see previous posts for details).
#peace #MathArt #creativeCoding #algorithmicArt #Mathematics #NotAI

Picture resembling two white doves joining beaks, from the tip of the beaks a rainbow pattern emerge.
Nicolas Lebrunnclslbrn@mstdn.io
2025-05-08

Adding a few colors

#algorithmicArt

Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-07

A new discovery in the sea of cubic polynomials (see previous posts), I baptised it Nautilus. Made up of 256 cubic lines (and made with a bit less lines of #Python code).
#MathArt #creativeCoding #algorithmicArt #Mathematics #NotAI

In a black background, curved lines of magenta, green, yellow and white, spiraling like a seashell.
Dani Laura (they/she/he)DaniLaura@mathstodon.xyz
2025-05-07

More #algorithmicArt based on cubic polynomials, both pieces have the same parameters except for colours, line width and number of polynomials. What do you prefer?
#Mathematics #MathArt #creativeCoding #NotAI

Blue, purple and magenta curves over black background, two symmetry axes.Similar composition with many more lines. Blue, purple and magenta curves over white background, the curves at the center join to form a continuous gradient.

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst