A three.js demo, adopted from Mr. Doobs' implementation.
Move the mouse to move the camera. Click the top to create waves.
Works best in Chrome or Safari