1 // File: OpenGl_Matrix.cxx
2 // Created: 13 July 2011
3 // Author: Sergey ZERCHANINOV
4 // Copyright: OPEN CASCADE 2011
6 #include <OpenGl_Matrix.hxx>
8 /*----------------------------------------------------------------------*/
10 void OpenGl_Multiplymat3 (OpenGl_Matrix *c, const OpenGl_Matrix *a, const OpenGl_Matrix *b)
13 for (row = 0; row < 4; row++) {
14 for (col = 0; col < 4; col++) {
16 for (i = 0; i < 4; i++)
17 sum += a->mat[row][i] * b->mat[i][col];
18 c->mat[row][col] = sum;
23 /*----------------------------------------------------------------------*/
25 void OpenGl_Transposemat3 (OpenGl_Matrix *c, const OpenGl_Matrix *a)
28 for (row = 0; row < 4; row++)
29 for (col = 0; col < 4; col++)
30 c->mat[row][col] = a->mat[col][row];