rotate method

CustomPoint<num> rotate(
  1. num radians
)

Implementation

CustomPoint rotate(num radians) {
  if (radians != 0.0) {
    final cos = math.cos(radians);
    final sin = math.sin(radians);
    final nx = (cos * x) + (sin * y);
    final ny = (cos * y) - (sin * x);

    return CustomPoint(nx, ny);
  }

  return this;
}