Lines Matching refs:M

42 		const Matrix &M = *this;  in operator -()  local
44 return Matrix(-M(1, 1), -M(1, 2), -M(1, 3), -M(1, 4), in operator -()
45 -M(2, 1), -M(2, 2), -M(2, 3), -M(2, 4), in operator -()
46 -M(3, 1), -M(3, 2), -M(3, 3), -M(3, 4), in operator -()
47 -M(4, 1), -M(4, 2), -M(4, 3), -M(4, 4)); in operator -()
52 const Matrix &M = *this; in operator !() local
55 float M3344 = M(3, 3) * M(4, 4) - M(4, 3) * M(3, 4); in operator !()
56 float M2344 = M(2, 3) * M(4, 4) - M(4, 3) * M(2, 4); in operator !()
57 float M2334 = M(2, 3) * M(3, 4) - M(3, 3) * M(2, 4); in operator !()
58 float M3244 = M(3, 2) * M(4, 4) - M(4, 2) * M(3, 4); in operator !()
59 float M2244 = M(2, 2) * M(4, 4) - M(4, 2) * M(2, 4); in operator !()
60 float M2234 = M(2, 2) * M(3, 4) - M(3, 2) * M(2, 4); in operator !()
61 float M3243 = M(3, 2) * M(4, 3) - M(4, 2) * M(3, 3); in operator !()
62 float M2243 = M(2, 2) * M(4, 3) - M(4, 2) * M(2, 3); in operator !()
63 float M2233 = M(2, 2) * M(3, 3) - M(3, 2) * M(2, 3); in operator !()
64 float M1344 = M(1, 3) * M(4, 4) - M(4, 3) * M(1, 4); in operator !()
65 float M1334 = M(1, 3) * M(3, 4) - M(3, 3) * M(1, 4); in operator !()
66 float M1244 = M(1, 2) * M(4, 4) - M(4, 2) * M(1, 4); in operator !()
67 float M1234 = M(1, 2) * M(3, 4) - M(3, 2) * M(1, 4); in operator !()
68 float M1243 = M(1, 2) * M(4, 3) - M(4, 2) * M(1, 3); in operator !()
69 float M1233 = M(1, 2) * M(3, 3) - M(3, 2) * M(1, 3); in operator !()
70 float M1324 = M(1, 3) * M(2, 4) - M(2, 3) * M(1, 4); in operator !()
71 float M1224 = M(1, 2) * M(2, 4) - M(2, 2) * M(1, 4); in operator !()
72 float M1223 = M(1, 2) * M(2, 3) - M(2, 2) * M(1, 3); in operator !()
75 I(1, 1) = M(2, 2) * M3344 - M(3, 2) * M2344 + M(4, 2) * M2334; in operator !()
76 I(2, 1) = -M(2, 1) * M3344 + M(3, 1) * M2344 - M(4, 1) * M2334; in operator !()
77 I(3, 1) = M(2, 1) * M3244 - M(3, 1) * M2244 + M(4, 1) * M2234; in operator !()
78 I(4, 1) = -M(2, 1) * M3243 + M(3, 1) * M2243 - M(4, 1) * M2233; in operator !()
80 I(1, 2) = -M(1, 2) * M3344 + M(3, 2) * M1344 - M(4, 2) * M1334; in operator !()
81 I(2, 2) = M(1, 1) * M3344 - M(3, 1) * M1344 + M(4, 1) * M1334; in operator !()
82 I(3, 2) = -M(1, 1) * M3244 + M(3, 1) * M1244 - M(4, 1) * M1234; in operator !()
83 I(4, 2) = M(1, 1) * M3243 - M(3, 1) * M1243 + M(4, 1) * M1233; in operator !()
85 I(1, 3) = M(1, 2) * M2344 - M(2, 2) * M1344 + M(4, 2) * M1324; in operator !()
86 I(2, 3) = -M(1, 1) * M2344 + M(2, 1) * M1344 - M(4, 1) * M1324; in operator !()
87 I(3, 3) = M(1, 1) * M2244 - M(2, 1) * M1244 + M(4, 1) * M1224; in operator !()
88 I(4, 3) = -M(1, 1) * M2243 + M(2, 1) * M1243 - M(4, 1) * M1223; in operator !()
90 I(1, 4) = -M(1, 2) * M2334 + M(2, 2) * M1334 - M(3, 2) * M1324; in operator !()
91 I(2, 4) = M(1, 1) * M2334 - M(2, 1) * M1334 + M(3, 1) * M1324; in operator !()
92 I(3, 4) = -M(1, 1) * M2234 + M(2, 1) * M1234 - M(3, 1) * M1224; in operator !()
93 I(4, 4) = M(1, 1) * M2233 - M(2, 1) * M1233 + M(3, 1) * M1223; in operator !()
96 I /= M(1, 1) * I(1, 1) + in operator !()
97 M(2, 1) * I(1, 2) + in operator !()
98 M(3, 1) * I(1, 3) + in operator !()
99 M(4, 1) * I(1, 4); in operator !()
106 const Matrix &M = *this; in operator ~() local
108 return Matrix(M(1, 1), M(2, 1), M(3, 1), M(4, 1), in operator ~()
109 M(1, 2), M(2, 2), M(3, 2), M(4, 2), in operator ~()
110 M(1, 3), M(2, 3), M(3, 3), M(4, 3), in operator ~()
111 M(1, 4), M(2, 4), M(3, 4), M(4, 4)); in operator ~()
116 Matrix &M = *this; in operator +=() local
118 M(1, 1) += N(1, 1); M(1, 2) += N(1, 2); M(1, 3) += N(1, 3); M(1, 4) += N(1, 4); in operator +=()
119 M(2, 1) += N(2, 1); M(2, 2) += N(2, 2); M(2, 3) += N(2, 3); M(2, 4) += N(2, 4); in operator +=()
120 M(3, 1) += N(3, 1); M(3, 2) += N(3, 2); M(3, 3) += N(3, 3); M(3, 4) += N(3, 4); in operator +=()
121 M(4, 1) += N(4, 1); M(4, 2) += N(4, 2); M(4, 3) += N(4, 3); M(4, 4) += N(4, 4); in operator +=()
123 return M; in operator +=()
128 Matrix &M = *this; in operator -=() local
130 M(1, 1) -= N(1, 1); M(1, 2) -= N(1, 2); M(1, 3) -= N(1, 3); M(1, 4) -= N(1, 4); in operator -=()
131 M(2, 1) -= N(2, 1); M(2, 2) -= N(2, 2); M(2, 3) -= N(2, 3); M(2, 4) -= N(2, 4); in operator -=()
132 M(3, 1) -= N(3, 1); M(3, 2) -= N(3, 2); M(3, 3) -= N(3, 3); M(3, 4) -= N(3, 4); in operator -=()
133 M(4, 1) -= N(4, 1); M(4, 2) -= N(4, 2); M(4, 3) -= N(4, 3); M(4, 4) -= N(4, 4); in operator -=()
135 return M; in operator -=()
140 Matrix &M = *this; in operator *=() local
142 M(1, 1) *= s; M(1, 2) *= s; M(1, 3) *= s; M(1, 4) *= s; in operator *=()
143 M(2, 1) *= s; M(2, 2) *= s; M(2, 3) *= s; M(2, 4) *= s; in operator *=()
144 M(3, 1) *= s; M(3, 2) *= s; M(3, 3) *= s; M(3, 4) *= s; in operator *=()
145 M(4, 1) *= s; M(4, 2) *= s; M(4, 3) *= s; M(4, 4) *= s; in operator *=()
147 return M; in operator *=()
150 Matrix &Matrix::operator*=(const Matrix &M) in operator *=() argument
152 return *this = *this * M; in operator *=()
162 bool operator==(const Matrix &M, const Matrix &N) in operator ==() argument
164 if(M(1, 1) == N(1, 1) && M(1, 2) == N(1, 2) && M(1, 3) == N(1, 3) && M(1, 4) == N(1, 4) && in operator ==()
165 M(2, 1) == N(2, 1) && M(2, 2) == N(2, 2) && M(2, 3) == N(2, 3) && M(2, 4) == N(2, 4) && in operator ==()
166 M(3, 1) == N(3, 1) && M(3, 2) == N(3, 2) && M(3, 3) == N(3, 3) && M(3, 4) == N(3, 4) && in operator ==()
167 M(4, 1) == N(4, 1) && M(4, 2) == N(4, 2) && M(4, 3) == N(4, 3) && M(4, 4) == N(4, 4)) in operator ==()
173 bool operator!=(const Matrix &M, const Matrix &N) in operator !=() argument
175 if(M(1, 1) != N(1, 1) || M(1, 2) != N(1, 2) || M(1, 3) != N(1, 3) || M(1, 4) != N(1, 4) || in operator !=()
176 M(2, 1) != N(2, 1) || M(2, 2) != N(2, 2) || M(2, 3) != N(2, 3) || M(2, 4) != N(2, 4) || in operator !=()
177 M(3, 1) != N(3, 1) || M(3, 2) != N(3, 2) || M(3, 3) != N(3, 3) || M(3, 4) != N(3, 4) || in operator !=()
178 M(4, 1) != N(4, 1) || M(4, 2) != N(4, 2) || M(4, 3) != N(4, 3) || M(4, 4) != N(4, 4)) in operator !=()
184 Matrix operator+(const Matrix &M, const Matrix &N) in operator +() argument
186 return Matrix(M(1, 1) + N(1, 1), M(1, 2) + N(1, 2), M(1, 3) + N(1, 3), M(1, 4) + N(1, 4), in operator +()
187 M(2, 1) + N(2, 1), M(2, 2) + N(2, 2), M(2, 3) + N(2, 3), M(2, 4) + N(2, 4), in operator +()
188 M(3, 1) + N(3, 1), M(3, 2) + N(3, 2), M(3, 3) + N(3, 3), M(3, 4) + N(3, 4), in operator +()
189 M(4, 1) + N(4, 1), M(4, 2) + N(4, 2), M(4, 3) + N(4, 3), M(4, 4) + N(4, 4)); in operator +()
192 Matrix operator-(const Matrix &M, const Matrix &N) in operator -() argument
194 return Matrix(M(1, 1) - N(1, 1), M(1, 2) - N(1, 2), M(1, 3) - N(1, 3), M(1, 4) - N(1, 4), in operator -()
195 M(2, 1) - N(2, 1), M(2, 2) - N(2, 2), M(2, 3) - N(2, 3), M(2, 4) - N(2, 4), in operator -()
196 M(3, 1) - N(3, 1), M(3, 2) - N(3, 2), M(3, 3) - N(3, 3), M(3, 4) - N(3, 4), in operator -()
197 M(4, 1) - N(4, 1), M(4, 2) - N(4, 2), M(4, 3) - N(4, 3), M(4, 4) - N(4, 4)); in operator -()
200 Matrix operator*(float s, const Matrix &M) in operator *() argument
202 return Matrix(s * M(1, 1), s * M(1, 2), s * M(1, 3), s * M(1, 4), in operator *()
203 s * M(2, 1), s * M(2, 2), s * M(2, 3), s * M(2, 4), in operator *()
204 s * M(3, 1), s * M(3, 2), s * M(3, 3), s * M(3, 4), in operator *()
205 s * M(4, 1), s * M(4, 2), s * M(4, 3), s * M(4, 4)); in operator *()
208 Matrix operator*(const Matrix &M, float s) in operator *() argument
210 return Matrix(M(1, 1) * s, M(1, 2) * s, M(1, 3) * s, M(1, 4) * s, in operator *()
211 M(2, 1) * s, M(2, 2) * s, M(2, 3) * s, M(2, 4) * s, in operator *()
212 M(3, 1) * s, M(3, 2) * s, M(3, 3) * s, M(3, 4) * s, in operator *()
213 M(4, 1) * s, M(4, 2) * s, M(4, 3) * s, M(4, 4) * s); in operator *()
216 Matrix operator*(const Matrix &M, const Matrix &N) in operator *() argument
218M(1, 1) * N(1, 1) + M(1, 2) * N(2, 1) + M(1, 3) * N(3, 1) + M(1, 4) * N(4, 1), M(1, 1) * N(1, 2) +… in operator *()
219M(2, 1) * N(1, 1) + M(2, 2) * N(2, 1) + M(2, 3) * N(3, 1) + M(2, 4) * N(4, 1), M(2, 1) * N(1, 2) +… in operator *()
220M(3, 1) * N(1, 1) + M(3, 2) * N(2, 1) + M(3, 3) * N(3, 1) + M(3, 4) * N(4, 1), M(3, 1) * N(1, 2) +… in operator *()
221M(4, 1) * N(1, 1) + M(4, 2) * N(2, 1) + M(4, 3) * N(3, 1) + M(4, 4) * N(4, 1), M(4, 1) * N(1, 2) +… in operator *()
224 Matrix operator/(const Matrix &M, float s) in operator /() argument
228 return M * r; in operator /()
233 const Matrix &M = *this; in operator *() local
234 float Mx = M(1, 1) * v.x + M(1, 2) * v.y + M(1, 3) * v.z + M(1, 4) * v.w; in operator *()
235 float My = M(2, 1) * v.x + M(2, 2) * v.y + M(2, 3) * v.z + M(2, 4) * v.w; in operator *()
236 float Mz = M(3, 1) * v.x + M(3, 2) * v.y + M(3, 3) * v.z + M(3, 4) * v.w; in operator *()
237 float Mw = M(4, 1) * v.x + M(4, 2) * v.y + M(4, 3) * v.z + M(4, 4) * v.w; in operator *()
242 float Matrix::det(const Matrix &M) in det() argument
244 float M3344 = M(3, 3) * M(4, 4) - M(4, 3) * M(3, 4); in det()
245 float M2344 = M(2, 3) * M(4, 4) - M(4, 3) * M(2, 4); in det()
246 float M2334 = M(2, 3) * M(3, 4) - M(3, 3) * M(2, 4); in det()
247 float M1344 = M(1, 3) * M(4, 4) - M(4, 3) * M(1, 4); in det()
248 float M1334 = M(1, 3) * M(3, 4) - M(3, 3) * M(1, 4); in det()
249 float M1324 = M(1, 3) * M(2, 4) - M(2, 3) * M(1, 4); in det()
251 return M(1, 1) * (M(2, 2) * M3344 - M(3, 2) * M2344 + M(4, 2) * M2334) - in det()
252 M(2, 1) * (M(1, 2) * M3344 - M(3, 2) * M1344 + M(4, 2) * M1334) + in det()
253 M(3, 1) * (M(1, 2) * M2344 - M(2, 2) * M1344 + M(4, 2) * M1324) - in det()
254 M(4, 1) * (M(1, 2) * M2334 - M(2, 2) * M1334 + M(3, 2) * M1324); in det()
300 float Matrix::det3(const Matrix &M) in det3() argument
302 return M(1, 1) * (M(2, 2) * M(3, 3) - M(3, 2) * M(2, 3)) - in det3()
303 M(2, 1) * (M(1, 2) * M(3, 3) - M(3, 2) * M(1, 3)) + in det3()
304 M(3, 1) * (M(1, 2) * M(2, 3) - M(2, 2) * M(1, 3)); in det3()
307 float Matrix::tr(const Matrix &M) in tr() argument
309 return M(1, 1) + M(2, 2) + M(3, 3) + M(4, 4); in tr()
316 Matrix &M = *this; in orthogonalise() local
318 Vector v1(M(1, 1), M(2, 1), M(3, 1)); in orthogonalise()
319 Vector v2(M(1, 2), M(2, 2), M(3, 2)); in orthogonalise()
320 Vector v3(M(1, 3), M(2, 3), M(3, 3)); in orthogonalise()
330 M(1, 1) = v1.x; M(1, 2) = v2.x; M(1, 3) = v3.x; in orthogonalise()
331 M(2, 1) = v1.y; M(2, 2) = v2.y; M(2, 3) = v3.y; in orthogonalise()
332 M(3, 1) = v1.z; M(3, 2) = v2.z; M(3, 3) = v3.z; in orthogonalise()