rotWith method

Vec rotWith(
  1. Vec center,
  2. double angle
)

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);
}