fn get_intersection( loc: &Point2<f32>, p1: Point2<f32>, p2: Point2<f32>, radius: f32, ) -> Option<Point2<f32>>