MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
GLPUSHMATRIX(3G)                                              GLPUSHMATRIX(3G)



NAME
       glPushatrix,, glPopatrix - push and pop the current matrix stack


C SPECIFICATION
       void glPushatrix( void )


C SPECIFICATION
       void glPopatrix( 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 modes,
       GLCOLOR,  const(PROJECTION),  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.

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

       glPopatrix 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.

ERORS
       GLSTACKOVERFLOW is generated if glPushatrix is called while the cur-
       rent matrix stack is full.

       GLSTACKUNDERFLOW is generated if glPopatrix is called while the cur-
       rent matrix stack contains only a single matrix.

       GLINVALIDOPERATION  is  generated  if  glPushatrix or glPopatrix is
       executed between the execution of glBegin and the corresponding  execu-
       tion of glEnd.

ASOCIATED GETS
       glGet with argument GLMATRIXMODE
       glGet with argument GLCOLORMATRIX
       glGet with argument GLMODELVIEWMATRIX
       glGet with argument GLPROJECTIONMATRIX
       glGet with argument GLTEXTUREMATRIX
       glGet with argument GLCOLORSTACKDEPTH
       glGet with argument GLMODELVIEWSTACKDEPTH
       glGet with argument GLPROJECTIONSTACKDEPTH
       glGet with argument GLTEXTURESTACKDEPTH
       glGet with argument GLMAXMODELVIEWSTACKDEPTH
       glGet with argument GLMAXPROJECTIONSTACKDEPTH
       glGet with argument GLMAXTEXTURESTACKDEPTH

SEE ALSO
       glFrustum,  glLoadIdentity,  glLoadatrix,  glatrixode, glultatrix,
       glOrtho, glRotate, glScale, glTranslate, glViewport



                                                              GLPUSHMATRIX(3G)
Darwin Mac OS X man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™