| 577 | } |
| 578 | |
| 579 | void Director::pushMatrix(MATRIX_STACK_TYPE type) |
| 580 | { |
| 581 | if (type == MATRIX_STACK_TYPE::MATRIX_STACK_MODELVIEW) |
| 582 | { |
| 583 | _modelViewMatrixStack.push(_modelViewMatrixStack.top()); |
| 584 | } |
| 585 | else if (type == MATRIX_STACK_TYPE::MATRIX_STACK_PROJECTION) |
| 586 | { |
| 587 | _projectionMatrixStack.push(_projectionMatrixStack.top()); |
| 588 | } |
| 589 | else if (type == MATRIX_STACK_TYPE::MATRIX_STACK_TEXTURE) |
| 590 | { |
| 591 | _textureMatrixStack.push(_textureMatrixStack.top()); |
| 592 | } |
| 593 | else |
| 594 | { |
| 595 | AXASSERT(false, "unknown matrix stack type"); |
| 596 | } |
| 597 | } |
| 598 | |
| 599 | const Mat4& Director::getMatrix(MATRIX_STACK_TYPE type) const |
| 600 | { |