In the middle of 00’s I’ve heard a composition: https://www.youtube.com/watch?v=sNqBgdunKoU and it caught me, but I’ve forgot about it in time.
Several years ago I wrote that example just out of curiousity: https://jsfiddle.net/prisoner849/06nrgmkL/
And recently I’ve bumped into that composition again, so I decided to make a thematic sketch (or I don’t know how to call that kind of things, just give me a hint, if you know ).
Here is a picture:
And here is a working example:
Source code: https://github.com/cywarr/benares
Morphing of the sphere has the same principle, like in the presented jsfiddle: to compute an accumulated vector of the shifting for a specific point in vertex shader, based on values of all “charges”, that depend on square of distance to each “charge”.