clampLength method

void clampLength(
  1. double min,
  2. double max
)

Clamps the length of this vector.

This means that if the length is less than min the length will be set to min and if the length is larger than max, the length will be set to max. If the length is in between min and max, no changes will be made.

Implementation

void clampLength(double min, double max) {
  final lengthSquared = length2;
  if (lengthSquared > max * max) {
    scaleTo(max);
  } else if (lengthSquared < min * min) {
    scaleTo(min);
  }
}