public NuGenRay2D(NuGenPnt2D p, NuGenVec2D v) { this.p = p; this.v = v; }
public NuGenBox2D(NuGenPnt2D lower, NuGenPnt2D upper) { this.lower = lower; this.upper = upper; }
public bool IsOnBorder(NuGenPnt2D p) { return IsInsideOrOnBorder(p) && !IsInside(p); }
public bool IsInsideOrOnBorder(NuGenPnt2D p) { return lower <= p && upper >= p; }
public bool IsInside(NuGenPnt2D p) { return lower < p && upper > p; }
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; }