Vector2MoveTowards function
Implementation
Vector2 Vector2MoveTowards(Vector2 v, Vector2 target, double maxDistance) {
final diff = target - v;
final dist = diff.length;
if (dist <= maxDistance || dist == 0) return target.clone();
return v + diff.scaled(maxDistance / dist);
}