Frost Simulator

Grow your own icy frost pattern using the physics of freezing water!

At every iteration, the neighbors of each pixel are observed, and the sharper the point of the boundary, the more likely it will grow into a neighboring pixel. Hexagonal pixels are used for the boundary test, since the H2O molecules of water naturally form a hexagonal crystal lattice when they freeze:

The growth setting affects the probability of a pixel growing into a neighbor. A higher value represents a lower temperature; the frost freezes faster, but the pattern will be less decorative. (The speed setting just changes the simulation speed, and does not affect the pattern created.)

Click to place a seed point of ice, which grows outward.

Growth:
Speed: