Vector2MoveTowards function

Vector2 Vector2MoveTowards(
  1. Vector2 v,
  2. Vector2 target,
  3. double maxDistance
)

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);
}