rotateOverOrigin function

Matrix4 rotateOverOrigin({
  1. required Matrix4 matrix,
  2. required Offset origin,
  3. required double rotation,
})

Rotates over origin by the given rotation in radians.

Implementation

Matrix4 rotateOverOrigin({
  required Matrix4 matrix,
  required Offset origin,
  required double rotation,
}) =>
    matrix
      ..translate(origin.dx, origin.dy)
      ..multiply(Matrix4.rotationZ(rotation))
      ..translate(-origin.dx, -origin.dy);