shadowcast
Implementation of the recursive shadowcast visible-area detection algorithm