This is a three dimensional implementation of the same ideas (more or less) that inspired the Differential algorithm (https://github.com/inconvergent/differential_ani), which I wrote a while back.
The faces of the mesh are affected by their neighboring faces over time—rejecting non-neighboring faces that are too close, and keeping a comfortale distance to their actual neighbors. The surface is gradually remeshed to account for it's growing surface area.
sphere.blend as the seed. Note that the seed object must be named
This script requires
Scipy to be installed. (It uses