mat_transpose(float* matrix1,float* matrix2)

Copies the transpose of matrix2 to matrix1.

Parameters:

matrix1 - target matrix (transposed source matrix)
matrix2 - source matrix

Remarks:

The transpose of a matrix is a matrix with rows and colums exchanged. In case of rotations, the inverse of a rotation matrix is its transpose.

Speed:

Fast

Algorithm:

| m11 m12 m13 m14 |   | n11 n21 n31 n41 |
| m21 m22 m23 m24 | = | n12 n22 n32 n42 | | m31 m32 m33 m34 | | n13 n23 n33 n43 | | m41 m42 m43 m44 | | n14 n24 n34 n44 |

Example:

mat_transpose(my_matrix, mat_proj);

See also:

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