This applet displays an interactive animated watery texture in real time. It operates using a 2D cellular automaton, which simulates radiating wavefronts on the water's surface. The model stores a displacement and velocity at every point on the water's surface, and accelerates each point towards the position of the average of its vonNeumann neighbours. There's a more detailed description of the algorithm employed [here]. Toroidial boundary constraints are appled, so the image will tesselate seamlessly. The result is intended for use as a heightmap. See also, the "Swimming pool applet".
