Vector2 lerp(Vector2 v, double alpha) { x += (v.x - x) * alpha; y += (v.y - y) * alpha; return this; }