pub fn get_visibility_polygon<T>( point: &Point<T>, polygon: &Polygon<T>, ) -> Option<Polygon<T>>where T: PolygonScalar,
Naive alogrithn for calculating visibility polygon