Casting curved shadows on curved surfaces | Synapse