rotated method

AffineMatrix rotated(
  1. double radians
)

Creates a new affine matrix rotated by radians.

Implementation

AffineMatrix rotated(double radians) {
  if (radians == 0) {
    return this;
  }
  final double cosAngle = math.cos(radians);
  final double sinAngle = math.sin(radians);
  return AffineMatrix(
    (a * cosAngle) + (c * sinAngle),
    (b * cosAngle) + (d * sinAngle),
    (a * -sinAngle) + (c * cosAngle),
    (b * -sinAngle) + (d * cosAngle),
    e,
    f,
    _m4_10,
  );
}