rotWith method
Implementation
Vec rotWith(Vec center, double angle) {
final s = sin(angle);
final c = cos(angle);
final px = x - center.x;
final py = y - center.y;
final nx = px * c - py * s;
final ny = px * s + py * c;
return Vec(nx + center.x, ny + center.y);
}