/// <summary> /// Rotates a 2D matrix to a specific angle in a spcific direction (clockwise / counter-clockwise.) /// </summary> public virtual Matrix Rotate(double angle, AngleUnit unit, MatrixRotationDirection direction) { if (Is2DMatrix == false) { throw new InvalidOperationException(Properties.Resources.Exception_2DRequired); } return(new Matrix(MatrixFunctions.Create2DRotationMatrix(angle, unit, direction))); }
/// <summary> /// Creates 2-dimensional rotation matrix to the specified angle and direction. /// </summary> public static Matrix Create2DRotationMatrix(double angle, AngleUnit unit, MatrixRotationDirection direction) { return(new Matrix(MatrixFunctions.Create2DRotationMatrix(angle, unit, direction))); }