| 481 | } |
| 482 | |
| 483 | void BitStream::writeAffineTransform(const MatrixF& matrix) |
| 484 | { |
| 485 | // AssertFatal(matrix.isAffine() == true, |
| 486 | // "BitStream::writeAffineTransform: Error, must write only affine transforms!"); |
| 487 | |
| 488 | Point3F pos; |
| 489 | matrix.getColumn(3, &pos); |
| 490 | mathWrite(*this, pos); |
| 491 | |
| 492 | QuatF q(matrix); |
| 493 | q.normalize(); |
| 494 | write(q.x); |
| 495 | write(q.y); |
| 496 | write(q.z); |
| 497 | writeFlag(q.w < 0.0); |
| 498 | } |
| 499 | |
| 500 | void BitStream::readAffineTransform(MatrixF* matrix) |
| 501 | { |
no test coverage detected