The same two pictures flat and shaded. shadeWithRamp moves each pixel on the edge facing the light one step up its ramp, and each one on the far edge one step down, each colour along its own.
The floor is fillDither: two colours in the ordered pattern, a shadow thickening in steps.
Click the preview first so it hears the keyboard. Space moves the light round.