These are the basic Metaballs. They are just a sum of inverse distance fields with a threshold.
THRESHOLD is used as a bias. Then the output is re-quantized into a number of gray levels.
Changing the distance field function you can obtain different shapes.
The next step is to split the three distance fields into different color channels. The channels are then mixed together, based on a
TRANSFER vector that tells how much of each channel should be added to the another ones.
Here the previous experiments are merged together: quantization, shaping and coloring.
TRANSFER values are now computed at run-time.
Finally, also the quantization levels vary depending on time.