MCPcopy Create free account
hub / github.com/axmolengine/axmol / pushMatrix

Method pushMatrix

core/base/Director.cpp:579–597  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

577}
578
579void 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
599const Mat4& Director::getMatrix(MATRIX_STACK_TYPE type) const
600{

Callers 15

visitMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80
renderMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80
beginMethod · 0.80
visitMethod · 0.80
visitMethod · 0.80

Calls 2

pushMethod · 0.45
topMethod · 0.45

Tested by 2

onDrawMethod · 0.64
drawMethod · 0.64