100 virtual fountains (Blender particle systems) in the middle of a virtual water basin are controlled in height by a depth map (black/white video). Each fountain is illuminated by a virtual RGB LED (Blender spotlights), which is controlled in color and brightness by a color map (colored video).
Blender is controlled as a server by a client program written in Java to manage 3D animation via video.
There were difficulties in running a TCP server in Blender Python, which controls parameters and viewport of Blender, in a separate thread from Blender’s Python runtime stably – the server quickly became “overloaded”.
The experiment was thus successful in that it showed the limits of what I could do – reprogramming Blender’s threading was not possible for this experiment.