Every step, a point is added to a ring. Points repels each other but try to stay close to their neighbors. Each step of the simulation is stacked to create a 3D shape.
Ported from python.
Inspired by Anders Hoff's Differential Line. He has a 3D version as well, but there's something about 2D sims in 3D, where the third axis is time, that I really like.