Dealing with volumes is a big change, but interpolation of the affine transforms is not far off. Expose the matrix to the CLI and then one can wrap it with an interpolation script; or you can build that interpolation in. Maybe note the generation time in your README?
I spent many weekends in the mid-00's doing GPGPU for ElectricSheep-style Iterated Function systems, instead of the distributed ElectricSheep network [1]. That was C++ and CUDA. Your implementation is much easier to make sense of, albeit it smaller scope.
and to OP for making something so finite and understandable ofc.
For those super new to it (like me), check out https://electricsheep.org/ og video we came across it with https://www.youtube.com/watch?v=O5RdMvgk8b0 (this was just the first I found when looking there are many on youtube) and the algorithm behind it https://flam3.com/ This is all AFAICT as someone who's only just skimmed the surface, but i find it amazing.
That OSS plugin itself was riding on the OSS ElectricSheep. All collaboration and distribution was via tarballs, although is on GitHub now. It was a trip seeing some code I wrangled make its way into commercial media, just organically.
The ElectricSheep project weaves so many cool tech threads together. Only thing is was missing compared to modernity is decentralized genome propagation.
Scott Draves, its author, has some great artist content too. He also spearheaded Polyglot notebooks, early on in that kind of interface.
Thanks for sharing some of this rich history!
bsenftner•15h ago
neomantra•14h ago
Please comment if you know of one! Checking now, there appears to be recent (~3 years) graduate research papers on this topic , so a new reading list for me.
tripplyons•12h ago