Vulcan #12
I only partially answered the “Why” question a few posts back. I spent a good part of last year writing the Art program, and the first couple of months of this year developing a new website. Fortunately, I had a collection of work — Cylinder Art — from a separate Christmas project that I could reuse here.
When that dried up, I had a brand‑new program, a brand‑new website, but no new artwork in the queue. I certainly didn’t want to roll out the new site and then immediately let it go stale.
So I decided to just post whatever I’m working on. This isn’t the first time I’ve put together a behind‑the‑scenes or workshop‑style series. But the main reason is simply that I’ve started to find these very simple basic patterns interesting in their own right — especially when collected together.
If you’re following the code, today’s image uses both the saw() and frac() functions.
var z = pixel.point;
var a = frac(z.Real);
var b = saw(z.Imaginary);
pixel.value = Math.Max(a, b);