Painting with Trigonometry

I’m excited to share today’s image generated from the application under development: It’s a pretty organic background-pattern sort of texture, but it highlights a few cool things about the app, which is focused on creating beautiful images with mathematical techniques. First, the brush strokes! All of these strokes are ‘points’ drawn with an extra-wide calligraphy … Read morePainting with Trigonometry

Fractal Friday 2019.12.06

The Mathaesthetics software has made some cool advances this week, and we’re celebrating with our first Fractal Friday video! These images depict a Julia set of degree 3 (function z^3 + C), with the C value 0.4+0.7i, 50 iterations maximum, and the escape value slowly changing with each image. The first image has escape value … Read moreFractal Friday 2019.12.06

Flavors of static: random distributions and noise

It’s day one of noise generation in our flagship product! There are many ways to generate visual noise; our first algorithm is a simple static pixel generator. For these examples I’m generating a random integer from 0 to 255 and using that value to calculate a color on the gradient between two colors (here, blue … Read moreFlavors of static: random distributions and noise

Dev notebook: brush-like drawing in Swift, without CGPattern

I’m spending a lot of time in Cocoa drawing and Core Graphics lately, working in Swift. The API around the Core Graphics CGPattern object in Swift is a little challenging – it requires C callbacks and unsafe pointers for basic pattern-creation and drawing functionality. It also doesn’t work exactly as I’d like it to; I … Read moreDev notebook: brush-like drawing in Swift, without CGPattern

Fractal Friday! 2019.11.29

It’s Fractal Friday! As always you can click the images below to see them full-size. This week’s fractal images highlight two new features added to the application I’m developing: color cycles, and Nth-degree fractal expressions. A color cycle is an an array of colors used to render the fractal pixels. The renderer cycles through them … Read moreFractal Friday! 2019.11.29

Fractal Friday! 2019.11.22

This week’s images are mostly from the same region, x-axis: (-1.308, 0.567), y-axis (-0.542, 1.351). I started with the Douady rabbit – setting C to -0.123 + 0.745i, with max iterations for these renderings set to 32 and the escape radius set to 1000.0. Each of the following is produced by an adjustment to C … Read moreFractal Friday! 2019.11.22

Strawberry vector fields forever

My new vector field renderer prototype is chugging along, and combined with hooking up .png output to the app I was able to make a couple of little animations with it. The vector function is a combination of trig and exponentiation (mixing up x and y to keep things interesting across the plane). These animated … Read moreStrawberry vector fields forever

Fractal Friday! 2019.11.15

This week I’m beginning a new series of postings, to celebrate the implementation of a fractal renderer in our flagship product – Fractal Friday! Click on each image to see it full size. These are window captures at screen resolution; our final product will also support higher resolutions and larger sizes. This first collection was … Read moreFractal Friday! 2019.11.15

Polar graph rendering

More images from our flagship product prototype… polar graph rendering is in! Here are a few results of prototype output. These examples all use the zoom iterator to re-draw the graph multiple times, and I’ve also now hooked up color iterators used to render the plot lines. This one iterates the color’s brightness from dark … Read morePolar graph rendering