public Point2i Sub(Vector2i v) { return(new Point2i(this.X - v.X, this.Y - v.Y)); }
public double InvLerp(Point2i p2, Point2i pLerp) { Vector2i v12 = p2.Sub(this); return(v12.Proj(pLerp.Sub(this))); }
public Point2i Add(Vector2i v) { return(new Point2i(this.X + v.X, this.Y + v.Y)); }