| 395 | } |
| 396 | |
| 397 | void AffineTransform::toMatrix(Matrix& m) const { |
| 398 | // | m[0] m[4] m[8] m[12] | | m11 m21 m31 m41 | | a c 0 tx | |
| 399 | // | m[1] m[5] m[9] m[13] | | m12 m22 m32 m42 | | b d 0 ty | |
| 400 | // | m[2] m[6] m[10] m[14] | => | m13 m23 m33 m43 | => | 0 0 1 0 | |
| 401 | // | m[3] m[7] m[11] m[15] | | m14 m24 m34 m44 | | 0 0 0 1 | |
| 402 | ktm::fmat4x4& mat = r_cast<ktm::fmat4x4&>(m); |
| 403 | *r_cast<const ktm::faffine2d*>(this) >> mat; |
| 404 | } |
| 405 | |
| 406 | static_assert(alignof(Matrix) >= alignof(ktm::fmat4x4), "alignof(Matrix) should be greater equal than alignof(ktm::fmat4x4)."); |
| 407 |
no outgoing calls
no test coverage detected