mat_identity(float* matrix)

copies the identity matrix to the given matrix.

Parameters:

matrix - copy the identy matrix to this one.

Remarks:

The identity matrix is a matrix of 1's for all diagonal elements and zeros for the rest. A matrix multiplied by the identity matrix remains unchanged.

Speed:

Fast

Algorithm:

| m11 m12 m13 m14 |   | 1 0 0 0 | 
| m21 m22 m23 m24 | = | 0 1 0 0 | | m31 m32 m33 m34 | | 0 0 1 0 | | m41 m42 m43 m44 | | 0 0 0 1 |

Example:

mat_identity(my_matrix);

See also:

matrix, predefined matrices , mat_identity, mat_scale, mat_set, mat_inverse, mat_transpose, mat_multiply ► latest version online