| 451 | } |
| 452 | |
| 453 | void BitStream::writeAffineTransform(const MatrixF& matrix) |
| 454 | { |
| 455 | // AssertFatal(matrix.isAffine() == true, |
| 456 | // "BitStream::writeAffineTransform: Error, must write only affine transforms!"); |
| 457 | |
| 458 | Point3F pos; |
| 459 | matrix.getColumn(3, &pos); |
| 460 | mathWrite(*this, pos); |
| 461 | |
| 462 | QuatF q(matrix); |
| 463 | q.normalize(); |
| 464 | write(q.x); |
| 465 | write(q.y); |
| 466 | write(q.z); |
| 467 | writeFlag(q.w < 0.0); |
| 468 | } |
| 469 | |
| 470 | void BitStream::readAffineTransform(MatrixF* matrix) |
| 471 | { |
no test coverage detected