clampMagnitude static method

Vector2 clampMagnitude(
  1. Vector2 v,
  2. double maxLength
)

Implementation

static Vector2 clampMagnitude(Vector2 v, double maxLength) {
  final mag = v.magnitude;
  if (mag > maxLength) {
    final scale = maxLength / mag;
    return Vector2(v.x * scale, v.y * scale);
  }
  return Vector2.copy(v);
}