public bool Contains(Vector2i point) { return(point >= min && point <= max); }
public Vector2 Normalize(Vector2i point) { return((point - min) / size.ToVector2()); }
public Rect2i(Vector2i min, Vector2i size) { this.min = min; this.max = min + size; }
public static Rect2i CenterAndExtents(Vector2i center, Vector2i extents) { return(new Rect2i(center - extents, Vector2i.One + extents + extents)); }
public Rect2i(int minX, int minY, int sizeX, int sizeY) { this.min = new Vector2i(minX, minY); this.max = new Vector2i(minX + sizeX, minY + sizeY); }