public static NuGenPnt2F Max(NuGenPnt2F a, NuGenPnt2F b) { return(new NuGenPnt2F( Math.Max(a._x[0], b._x[0]), Math.Max(a._x[1], b._x[1]) )); }
public override bool Equals(object obj) { NuGenPnt2F x = (NuGenPnt2F)obj; return( _x[0] == x._x[0] && _x[1] == x._x[1] ); }
public NuGenRay2F(NuGenPnt2F p, NuGenVec2F v) { this.p = p; this.v = v; }
public bool IsOnBorder(NuGenPnt2F p) { return(IsInsideOrOnBorder(p) && !IsInside(p)); }
public static NuGenBox2F operator+(NuGenBox2F b, NuGenBox2F c) { return(new NuGenBox2F(NuGenPnt2F.Min(b.lower, c.lower), NuGenPnt2F.Max(b.upper, c.upper))); }
public NuGenBox2F(NuGenPnt2F lower, NuGenPnt2F upper) { this.lower = lower; this.upper = upper; }
public bool IsInsideOrOnBorder(NuGenPnt2F p) { return(lower <= p && upper >= p); }
public bool IsInside(NuGenPnt2F p) { return(lower < p && upper > p); }
public static bool ApproxEquals(NuGenPnt2F a, NuGenPnt2F b) { return Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_FLOAT && Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_FLOAT; }
public static NuGenPnt2F Max(NuGenPnt2F a, NuGenPnt2F b) { return new NuGenPnt2F( Math.Max(a._x[0], b._x[0]), Math.Max(a._x[1], b._x[1]) ); }
public static bool ApproxEquals(NuGenPnt2F a, NuGenPnt2F b) { return (Math.Abs(a._x[0] - b._x[0]) < NuGenVector.TINY_FLOAT && Math.Abs(a._x[1] - b._x[1]) < NuGenVector.TINY_FLOAT); }
public bool IsOnBorder(NuGenPnt2F p) { return IsInsideOrOnBorder(p) && !IsInside(p); }
public bool IsInsideOrOnBorder(NuGenPnt2F p) { return lower <= p && upper >= p; }
public bool IsInside(NuGenPnt2F p) { return lower < p && upper > p; }