-#define MAT3identity(mat) { \
- register int i; \
- memset(mat, 0x00, sizeof(MAT3mat)); \
- for (i = 0; i < 4; i++) mat[i][i] = 1.0; \
-}
-
-#else // !defined( USE_MEM ) || !defined( WIN32 )
-
-#define MAT3copy( to, from) bcopy(from, to, sizeof(MAT3mat))
-#define MAT3zero(mat) bzero (mat, sizeof(MAT3mat))
-#define MAT3mult( result_mat, mat1, mat2) { \
- register int i, j; \
- MAT3mat tmp_mat; \
- for (i = 0; i < 4; i++) \
- for (j = 0; j < 4; j++) \
- tmp_mat[i][j] = (mat1[i][0] * mat2[0][j] + mat1[i][1] * mat2[1][j] \
- + mat1[i][2] * mat2[2][j] + mat1[i][3] * mat2[3][j]); \
- bcopy(tmp_mat, result_mat, sizeof(MAT3mat)); \
-}
-#define MAT3identity(mat) { \
- register int i; \
- bzero(mat, sizeof(MAT3mat)); \
- for(i = 0; i < 4; i++) mat[i][i] = 1.0; \
-}
-#endif