… | |
… | |
121 | struct matrix { |
121 | struct matrix { |
122 | GLfloat data[4][4]; |
122 | GLfloat data[4][4]; |
123 | |
123 | |
124 | const GLfloat operator ()(int i, int j) const { return data[j][i]; }; |
124 | const GLfloat operator ()(int i, int j) const { return data[j][i]; }; |
125 | GLfloat &operator ()(int i, int j) { return data[j][i]; }; |
125 | GLfloat &operator ()(int i, int j) { return data[j][i]; }; |
|
|
126 | |
|
|
127 | operator GLfloat *() { return &data[0][0]; } |
126 | |
128 | |
127 | void diagonal (GLfloat v); |
129 | void diagonal (GLfloat v); |
128 | void clear () { diagonal (0.F); }; |
130 | void clear () { diagonal (0.F); }; |
129 | void identity () { diagonal (1.F); }; |
131 | void identity () { diagonal (1.F); }; |
130 | |
132 | |