Exemplo n.º 1
0
Arquivo: Segment.cs Projeto: Umqra/tdd
 public double DistanceTo(Point p)
 {
     if ((p - A).DotProduct(B - A).ApproxGreaterOrEqualTo(0) &&
         (p - B).DotProduct(A - B).ApproxGreaterOrEqualTo(0))
     {
         return(BaseLine.DistanceTo(p));
     }
     return(Math.Min(p.DistanceTo(A), p.DistanceTo(B)));
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Point p1 = new Point();
            Point p2 = new Point();
            Point p3 = new Point();
            Point p4 = new Point();

            Console.WriteLine($"$p1 = {p1}");
            Console.WriteLine($"p2 = {p2}");


            Console.WriteLine($"Distanta de la punctul {p3} la origine este {p3.DistanceToOrigin()}");


            Console.WriteLine($"Distanta de la punctul {p3} la {p2} este {p3.DistanceTo(p2).ToString("#.##")}");


            p1.MoveBy(-3.0, 4.0);

            Console.WriteLine($"p1 = {p1}");



            Line line1 = new Line(p2, p3);

            Line line2 = new Line(1.0, 2.0, 3.0, 4.0);

            Console.WriteLine($"line1 = {line1}, length = {line1.Length}");
        }
Exemplo n.º 3
0
Arquivo: Ray.cs Projeto: Umqra/tdd
 public double DistanceTo(Point p)
 {
     if ((p - From).DotProduct(Direction).ApproxGreaterOrEqualTo(0))
     {
         return(BaseLine.DistanceTo(p));
     }
     return(From.DistanceTo(p));
 }
Exemplo n.º 4
0
 public bool IsInCircle(Point P)
 {
     return P.DistanceTo(this.Center) <= this.Radius;
 }