My Project
transformationmatrix.cpp
Go to the documentation of this file.
1 #include "stdafx.h"
2 #include "../../stdafx.h"
3 
4 #include "transformationmatrix.h"
5 
7 {
8  double cosa = cos(angle);
9  double sina = sin(angle);
10 
11  GMatrix transform;
12 
13  transform[0][0] = cosa;
14  transform[0][1] = 0;
15  transform[0][2] = sina;
16  transform[0][3] = 0;
17 
18  transform[1][0] = 0;
19  transform[1][1] = 1;
20  transform[1][2] = 0;
21  transform[1][3] = 0;
22 
23  transform[2][0] = -sina;
24  transform[2][1] = 0;
25  transform[2][2] = cosa;
26  transform[2][3] = 0;
27 
28  transform[3][0] = 0;
29  transform[3][1] = 0;
30  transform[3][2] = 0;
31  transform[3][3] = 1;
32 
33  return transform;
34 }
35 
37 {
38  double cosa = cos(angle);
39  double sina = sin(angle);
40 
41  GMatrix transform;
42 
43  transform[0][0] = 1;
44  transform[0][1] = 0;
45  transform[0][2] = 0;
46  transform[0][3] = 0;
47 
48  transform[1][0] = 0;
49  transform[1][1] = cosa;
50  transform[1][2] = -sina;
51  transform[1][3] = 0;
52 
53  transform[2][0] = 0;
54  transform[2][1] = sina;
55  transform[2][2] = cosa;
56  transform[2][3] = 0;
57 
58  transform[3][0] = 0;
59  transform[3][1] = 0;
60  transform[3][2] = 0;
61  transform[3][3] = 1;
62 
63  return transform;
64 }
65 
67 {
68  double cosa = cos(angle);
69  double sina = sin(angle);
70 
71  GMatrix transform;
72 
73  transform[0][0] = cosa;
74  transform[0][1] = -sina;
75  transform[0][2] = 0;
76  transform[0][3] = 0;
77 
78  transform[1][0] = sina;
79  transform[1][1] = cosa;
80  transform[1][2] = 0;
81  transform[1][3] = 0;
82 
83  transform[2][0] = 0;
84  transform[2][1] = 0;
85  transform[2][2] = 1;
86  transform[2][3] = 0;
87 
88  transform[3][0] = 0;
89  transform[3][1] = 0;
90  transform[3][2] = 0;
91  transform[3][3] = 1;
92 
93  return transform;
94 }
95 
96 GMatrix matrixMove(double X, double Y, double Z)
97 {
98  GMatrix transform;
99 
100  transform[0][0] = 1;
101  transform[0][1] = 0;
102  transform[0][2] = 0;
103  transform[0][3] = 0;
104 
105  transform[1][0] = 0;
106  transform[1][1] = 1;
107  transform[1][2] = 0;
108  transform[1][3] = 0;
109 
110  transform[2][0] = 0;
111  transform[2][1] = 0;
112  transform[2][2] = 1;
113  transform[2][3] = 0;
114 
115  transform[3][0] = X;
116  transform[3][1] = Y;
117  transform[3][2] = Z;
118  transform[3][3] = 1;
119 
120  return transform;
121 }
double angle
Definition: listener.cpp:17
GMatrix matrixrotationY(double angle)
GMatrix matrixrotationZ(double angle)
GMatrix matrixMove(double X, double Y, double Z)
GMatrix matrixrotationX(double angle)
Matrix to modificate object in 3D surface.
Define geometric matrix.
Definition: gmatrix.h:24