mag property
num
mag
Implementation
num get mag {
return sqrt(pow(x, 2) + pow(y, 2));
}
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);
}