<%@ Language=JavaScript %> A real time lighting model in a javascript web page

The light is attached to your mouse.
Opaque squares cast a shadow.
Click to make additional squares opaque.