Vector rotate(num rads) { final num s = sin(rads); final num c = cos(rads); return Vector(x * c - y * s, x * s + y * c); }