mag property

num mag

Implementation

num get mag {
  return sqrt(pow(x, 2) + pow(y, 2));
}
void mag=(num magnitude)

Implementation

set mag(num magnitude) {
  if (magnitude < 0) {
    throw Exception("Magnitude must be >= 0");
  }

  final currentHeading = heading;
  x = magnitude * cos(currentHeading);
  y = magnitude * sin(currentHeading);
}