Shadowcasting and Similar Triangles