Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ glpushmatrix(3G) — IRIX 6.5.3f

Media Vault

Software Library

Restoration Projects

Artifacts Sought



glPushMatrix(3G)               OpenGL Reference               glPushMatrix(3G)



NAME
     glPushMatrix, glPopMatrix - push and pop the current matrix stack


C SPECIFICATION
     void glPushMatrix( void )


C SPECIFICATION
     void glPopMatrix( void )


DESCRIPTION
     There is a stack of matrices for each of the matrix modes.  In
     GLMODELVIEW mode, the stack depth is at least 32.  In the other two
     modes, GLPROJECTION and GLTEXTURE, the depth is at least 2.  The
     current matrix in any mode is the matrix on the top of the stack for that
     mode.

     glPushMatrix pushes the current matrix stack down by one, duplicating the
     current matrix.  That is, after a glPushMatrix call, the matrix on top of
     the stack is identical to the one below it.

     glPopMatrix pops the current matrix stack, replacing the current matrix
     with the one below it on the stack.

     Initially, each of the stacks contains one matrix, an identity matrix.

     It is an error to push a full matrix stack, or to pop a matrix stack that
     contains only a single matrix.  In either case, the error flag is set and
     no other change is made to GL state.

ERRORS
     GLSTACKOVERFLOW is generated if glPushMatrix is called while the
     current matrix stack is full.

     GLSTACKUNDERFLOW is generated if glPopMatrix is called while the
     current matrix stack contains only a single matrix.

     GLINVALIDOPERATION is generated if glPushMatrix or glPopMatrix is
     executed between the execution of glBegin and the corresponding execution
     of glEnd.

ASSOCIATED GETS
     glGet with argument GLMATRIXMODE
     glGet with argument GLMODELVIEWMATRIX
     glGet with argument GLPROJECTIONMATRIX
     glGet with argument GLTEXTUREMATRIX
     glGet with argument GLMODELVIEWSTACKDEPTH
     glGet with argument GLPROJECTIONSTACKDEPTH
     glGet with argument GLTEXTURESTACKDEPTH
     glGet with argument GLMAXMODELVIEWSTACKDEPTH



                                                                        Page 1





glPushMatrix(3G)               OpenGL Reference               glPushMatrix(3G)



     glGet with argument GLMAXPROJECTIONSTACKDEPTH
     glGet with argument GLMAXTEXTURESTACKDEPTH


SEE ALSO
     glFrustum, glLoadIdentity, glLoadMatrix, glMatrixMode, glMultMatrix,
     glOrtho, glRotate, glScale, glTranslate, glViewport
















































                                                                        Page 2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026