clamped method

Vec2 clamped(
  1. double maxLength
)

Implementation

Vec2 clamped(double maxLength) {
  final mag = magnitude;
  if (mag > maxLength) {
    final scale = maxLength / mag;
    return Vec2(x * scale, y * scale);
  }
  return Vec2.copy(this);
}