This java applet is a simulation of a ripple tank. Here, it is demonstrating a Porro prism.
Use the sliders at the lower right to adjust the simulation speed, resolution, source frequency, and brightness.
Main Ripple Tank Applet.
More applets.