Example #1
0
 public static NuGenPnt2D Max(NuGenPnt2D a, NuGenPnt2D b)
 {
     return(new NuGenPnt2D(
                Math.Max(a._x[0], b._x[0]),
                Math.Max(a._x[1], b._x[1])
                ));
 }
Example #2
0
        public override bool Equals(object obj)
        {
            NuGenPnt2D x = (NuGenPnt2D)obj;

            return(
                _x[0] == x._x[0] &&
                _x[1] == x._x[1]
                );
        }
Example #3
0
 public NuGenRay2D(NuGenPnt2D p, NuGenVec2D v)
 {
     this.p = p;
     this.v = v;
 }
Example #4
0
 public static NuGenBox2D operator+(NuGenBox2D b, NuGenBox2D c)
 {
     return(new NuGenBox2D(NuGenPnt2D.Min(b.lower, c.lower), NuGenPnt2D.Max(b.upper, c.upper)));
 }
Example #5
0
 public bool IsOnBorder(NuGenPnt2D p)
 {
     return(IsInsideOrOnBorder(p) && !IsInside(p));
 }
Example #6
0
 public bool IsInsideOrOnBorder(NuGenPnt2D p)
 {
     return(lower <= p && upper >= p);
 }
Example #7
0
 public NuGenBox2D(NuGenPnt2D lower, NuGenPnt2D upper)
 {
     this.lower = lower;
     this.upper = upper;
 }
Example #8
0
 public bool IsInside(NuGenPnt2D p)
 {
     return(lower < p && upper > p);
 }
Example #9
0
 public static bool ApproxEquals(NuGenPnt2D a, NuGenPnt2D b)
 {
     return
         (Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_DOUBLE &&
          Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_DOUBLE);
 }