Rescursive shadowcasting for LOS and lights