Visualization 3

All the pixels.

This post is part of a series:
Previously: Visualization 2

This visualization is built from the ground up. On every frame a random set of pixels is chosen. Each chosen pixel calculates the average of its color and the color of a random neighbor. Some random color drift is added in as well. It replaces its own color with that calculated color.

Choosing a neighbor is done using the “asteroid rule”, ie a pixel at the very top row is considered to be the neighbor of the pixel on the bottom row of the same column.

Without the asteroid rule the pixels would all eventually converge into a single uniform color, generally a light blue, due to the colors at the edge, the reds, being quickly averaged away. With the asteroid rule in place the canvas has no edges, thus no position on the canvas is favored and balance can be maintained.

If you liked this post, consider checking out other posts in the series:
Previously: Visualization 2