Lines Matching refs:m

120 bool inverse(const Matrix* m, Matrix* out)  in inverse()  argument
122 auto det = m->e11 * (m->e22 * m->e33 - m->e32 * m->e23) - in inverse()
123 m->e12 * (m->e21 * m->e33 - m->e23 * m->e31) + in inverse()
124 m->e13 * (m->e21 * m->e32 - m->e22 * m->e31); in inverse()
129 out->e11 = (m->e22 * m->e33 - m->e32 * m->e23) * invDet; in inverse()
130 out->e12 = (m->e13 * m->e32 - m->e12 * m->e33) * invDet; in inverse()
131 out->e13 = (m->e12 * m->e23 - m->e13 * m->e22) * invDet; in inverse()
132 out->e21 = (m->e23 * m->e31 - m->e21 * m->e33) * invDet; in inverse()
133 out->e22 = (m->e11 * m->e33 - m->e13 * m->e31) * invDet; in inverse()
134 out->e23 = (m->e21 * m->e13 - m->e11 * m->e23) * invDet; in inverse()
135 out->e31 = (m->e21 * m->e32 - m->e31 * m->e22) * invDet; in inverse()
136 out->e32 = (m->e31 * m->e12 - m->e11 * m->e32) * invDet; in inverse()
137 out->e33 = (m->e11 * m->e22 - m->e21 * m->e12) * invDet; in inverse()
143 bool identity(const Matrix* m) in identity() argument
145 if (m->e11 != 1.0f || m->e12 != 0.0f || m->e13 != 0.0f || in identity()
146 m->e21 != 0.0f || m->e22 != 1.0f || m->e23 != 0.0f || in identity()
147 m->e31 != 0.0f || m->e32 != 0.0f || m->e33 != 1.0f) { in identity()
154 void rotate(Matrix* m, float degree) in rotate() argument
162 m->e12 = m->e11 * -sinVal; in rotate()
163 m->e11 *= cosVal; in rotate()
164 m->e21 = m->e22 * sinVal; in rotate()
165 m->e22 *= cosVal; in rotate()
171 Matrix m; in operator *() local
173 m.e11 = lhs.e11 * rhs.e11 + lhs.e12 * rhs.e21 + lhs.e13 * rhs.e31; in operator *()
174 m.e12 = lhs.e11 * rhs.e12 + lhs.e12 * rhs.e22 + lhs.e13 * rhs.e32; in operator *()
175 m.e13 = lhs.e11 * rhs.e13 + lhs.e12 * rhs.e23 + lhs.e13 * rhs.e33; in operator *()
177 m.e21 = lhs.e21 * rhs.e11 + lhs.e22 * rhs.e21 + lhs.e23 * rhs.e31; in operator *()
178 m.e22 = lhs.e21 * rhs.e12 + lhs.e22 * rhs.e22 + lhs.e23 * rhs.e32; in operator *()
179 m.e23 = lhs.e21 * rhs.e13 + lhs.e22 * rhs.e23 + lhs.e23 * rhs.e33; in operator *()
181 m.e31 = lhs.e31 * rhs.e11 + lhs.e32 * rhs.e21 + lhs.e33 * rhs.e31; in operator *()
182 m.e32 = lhs.e31 * rhs.e12 + lhs.e32 * rhs.e22 + lhs.e33 * rhs.e32; in operator *()
183 m.e33 = lhs.e31 * rhs.e13 + lhs.e32 * rhs.e23 + lhs.e33 * rhs.e33; in operator *()
185 return m; in operator *()
200 void operator*=(Point& pt, const Matrix& m) in operator *=() argument
202 auto tx = pt.x * m.e11 + pt.y * m.e12 + m.e13; in operator *=()
203 auto ty = pt.x * m.e21 + pt.y * m.e22 + m.e23; in operator *=()
209 Point operator*(const Point& pt, const Matrix& m) in operator *() argument
211 auto tx = pt.x * m.e11 + pt.y * m.e12 + m.e13; in operator *()
212 auto ty = pt.x * m.e21 + pt.y * m.e22 + m.e23; in operator *()