The rotation matrix will often be referred to in the text, for the sake of brevity, as an array in the C programming language:
The rotation matrix is a highly overparameterized matrix: its 9 linearly independent parameters are, in fact, generated by 3 variables in a nonlinear manner (see appendix).
Without explicitly stating the angles from which the matrix is generated, it is possible to provide some additional constraints. The rotation matrix has the property of not altering distances, being orthonormal and
.
Each row and each column must have unit length, and every row and every column are orthonormal to each other, as they form orthonormal bases of the space.
Therefore, knowing two row or column vectors of the matrix
and
, it is possible to determine the third basis vector as the cross product of the previous two:
| (8.19) |
Similarly, the dot product between two row vectors or two column vectors must yield a zero value, as they are orthogonal to each other. Under these constraints, there exist two exact solutions, one of which is:
Paolo medici