AO4MO
 All Classes Functions Variables Enumerations Enumerator
Matrix4x4.h
1 #ifndef Matrix4x4_H
2 #define Matrix4x4_H
3 #define Matrix4x4_RightMult 0
4 #define Matrix4x4_LeftMult 1
5 #define Matrix4x4_LeftMultInOrigin 2
6 class Matrix4x4
7 {
8 private:
9  float values[16];
10  void swapElemets(int i, int j);
11 public:
12  Matrix4x4();
13  Matrix4x4(float* values);
14  Matrix4x4(Matrix4x4 * matrix);
15  ~Matrix4x4();
16  void setIdentity();
17  float * getValues();
18  void getValues(float* values);
19  void rotateVec(float angle,float * vector,int modi);
20  void rotateX(float angle,int modi);
21  void rotateY(float angle,int modi);
22  void rotateZ(float angle,int modi);
23  void scale(float x, float y, float z,int modi);
24  void translate(float x,float y, float z, int modi);
25  void transform(float* vector);
26  void print();
27  Matrix4x4* leftMult(Matrix4x4 * left);
28  Matrix4x4* rightMult(Matrix4x4 * right);
29  void getScaling(float* xscale, float* yscale,float* zscale);
30  float getMaxScal();
31  Matrix4x4 * getInverse();
32  float getDeterminante();
33  float getDeterminante(float * adj);
34  Matrix4x4* transpose();
35 };
36 #endif