An Optimal Algorithm for Determining the Visibility of a Polygon from an Edge | Synapse