Exemplo n.º 1
0
        public Vector2D NearestPoint(Vector2D point)
        {
            Vector2D n1 = (Arc1IsSegment) ?
                          Segment1.NearestPoint(point) : Arc1.NearestPoint(point);
            Vector2D n2 = (Arc2IsSegment) ?
                          Segment2.NearestPoint(point) : Arc2.NearestPoint(point);

            return((n1.DistanceSquared(point) < n2.DistanceSquared(point)) ? n1 : n2);
        }