IdentityMatrix#

IdentityMatrix is a Matrix that performs no action – to be used whenever the syntax requires a matrix, but no actual transformation should take place. It has the form Matrix(1, 0, 0, 1, 0, 0).

IdentityMatrix is a constant, an “immutable” object. So, all of its matrix properties are read-only and its methods are disabled.

If you need a mutable identity matrix as a starting point, use one of the following statements:

Matrix m = new Matrix(1, 0, 0, 1, 0, 0);  // specify the values
Matrix m = new Matrix(1, 1);              // use scaling by factor 1
Matrix m = new Matrix(0);                 // use rotation by zero degrees
Matrix m = new Matrix(new IdentityMatrix());     // make a copy of IdentityMatrix