libvmath4
annotate src/matrix.h @ 0:4d6383605d64
initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Sun, 05 Oct 2014 04:00:05 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@0 | 1 #ifndef MATRIX_H_ |
nuclear@0 | 2 #define MATRIX_H_ |
nuclear@0 | 3 |
nuclear@0 | 4 namespace vmath { |
nuclear@0 | 5 |
nuclear@0 | 6 class Matrix3x3 { |
nuclear@0 | 7 private: |
nuclear@0 | 8 float m[3][3]; |
nuclear@0 | 9 |
nuclear@0 | 10 public: |
nuclear@0 | 11 static Matrix3x3 id; |
nuclear@0 | 12 |
nuclear@0 | 13 Matrix3x3(); |
nuclear@0 | 14 Matrix3x3(const float *m); |
nuclear@0 | 15 Matrix3x3(float m00, float m01, float m02, |
nuclear@0 | 16 float m10, float m11, float m12, |
nuclear@0 | 17 float m20, float m21, float m22); |
nuclear@0 | 18 }; |
nuclear@0 | 19 |
nuclear@0 | 20 class Matrix4x4 { |
nuclear@0 | 21 private: |
nuclear@0 | 22 float m[4][4]; |
nuclear@0 | 23 |
nuclear@0 | 24 public: |
nuclear@0 | 25 static Matrix4x4 id; |
nuclear@0 | 26 |
nuclear@0 | 27 Matrix4x4(); |
nuclear@0 | 28 Matrix4x4(const float *m); |
nuclear@0 | 29 Matrix4x4(float m00, float m01, float m02, float m03, |
nuclear@0 | 30 float m10, float m11, float m12, float m13, |
nuclear@0 | 31 float m20, float m21, float m22, float m23, |
nuclear@0 | 32 float m30, float m31, float m32, float m33); |
nuclear@0 | 33 }; |
nuclear@0 | 34 |
nuclear@0 | 35 #include "matrix.inl" |
nuclear@0 | 36 |
nuclear@0 | 37 } // namespace vmath |
nuclear@0 | 38 |
nuclear@0 | 39 #endif // MATRIX_H_ |