public static double Distance(Vector2i lhs, Vector2i rhs) { return(MagVecD(SubVecD(lhs, rhs))); }
public static double MagVecD(Vector2i vec) { return(Math.Sqrt(Math.Pow(vec.x, 2) + Math.Pow(vec.y, 2))); }
public Rect2Di(Vector2i origin, Vector2i size) { LowerBound = new Vector2i(origin.x, origin.y); UpperBound = new Vector2i(origin.x + size.x, origin.y + size.y); }
public Rect2Di(Rect2Di r) { LowerBound = new Vector2i(r.LowerBound.x, r.LowerBound.y); UpperBound = new Vector2i(r.UpperBound.x, r.UpperBound.y); }
public Rect2Di(int x, int y, int width, int height) { LowerBound = new Vector2i(x, y); UpperBound = new Vector2i(x + width, y + height); }