| #ifndef EXAMPLE_MATRIX_H_ |
| #define EXAMPLE_MATRIX_H_ |
| |
| class Matrix { |
| public: |
| Matrix(); |
| ~Matrix(); |
| |
| static void Print(float m[4][4]); |
| static void LookAt(float m[4][4], float eye[3], float lookat[3], |
| float up[3]); |
| static void Inverse(float m[4][4]); |
| static void Identity(float m[4][4]); |
| static void Add(float dst[4][4], const float m0[4][4], const float m1[4][4]); |
| static void Mult(float dst[4][4], const float m0[4][4], const float m1[4][4]); |
| static void MultV(float dst[3], const float m[4][4], const float v[3]); |
| static void MultV4(float dst[4], const float m[4][4], const float v[4]); |
| }; |
| |
| #endif // |