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_