GLfloat m[16];
GLdouble m[16];
This is how GL sees the matrix in memory:
Rxxm[0] |
Rxym[4] |
Rxzm[8] |
Txm[12] |
Ryxm[1] |
Ryym[5] |
Ryzm[9] |
Tym[13] |
Rzxm[2] |
Rzym[6] |
Rzzm[10] |
Tzm[14] |
Kxm[3] |
Kym[7] |
Kzm[11] |
Wm[15] |
Abbr | Index | Description |
---|---|---|
Rxx | m[0] | |
Ryy | m[5] | |
Rzz | m[10] | |
Ryx | m[1] | |
Rzx | m[2] | |
Rxy | m[4] | |
Rzy | m[6] | |
Rxz | m[8] | |
Ryz | m[9] | |
Kx | m[3] | |
Ky | m[7] | |
Kz | m[11] | |
Tx | m[12] | translation on X axis |
Ty | m[13] | translation on Y axis |
Tz | m[14] | translation on Z axis |
W | m[15] |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
Michael E. Weiblen • Black Hawk, Gilpin County, Colorado USA • mew-AT-mew-DOT-cx • http://mew.cx/ $Id: 2009-12-23a $ mew 2008-02-21