Exemplo n.º 1
0
        public double Distance(Vector2D point)
        {
            double d0 = (Arc1IsSegment) ?
                        Math.Sqrt(Segment1.DistanceSquared(point)) : Arc1.Distance(point);
            double d1 = (Arc2IsSegment) ?
                        Math.Sqrt(Segment2.DistanceSquared(point)) : Arc2.Distance(point);

            return(Math.Min(d0, d1));
        }