Gl.PushMatrix (gb.opengl)
Static Sub PushMatrix ( )
Pousse la pile courante
Description
Il y a une pile matricielle pour chacun des modes. En mode
Gl.GL_MODELVIEW, la profondeur de pile est au moins de 32. Dans les deux autres modes,
Gl.GL_PROJECTION et
Gl.GL_TEXTURE, la profondeur et au moins de 2. Dans tous les modes, la matrice courante pour ce mode est sur le dessus de la pile.
Gl.PushMatrix pousse vers le bas la pile courante d’une matrice, en dupliquant la matrice courante. Ainsi, après l’appel à Gl.PushMatrix, celle qui est sur le sommet de la pile est identique à celle qui est sous elle.
C’est une erreur de pousser toute la pile. Dans un tel cas, le drapeau d’erreur est levé et aucun autre changement de l’état de GL n’intervient.
Erreurs
Gl.GL_STACK_OVERFLOW est générée si Gl.PushMatrix est appelé alors que la pile matricielle courante est pleine.
Gl.GL_INVALID_OPERATION est générée si Gl.PushMatrix est appelée entre un appel à
Gl.Begin et l’appel correspondant à
Gl.End.
_ Gets Associés
Gl.Get avec l’argument
Gl.GL_MATRIX_MODE
Gl.Get avec l’argument Gl.GL_COLOR_MATRIX
Gl.Get avec l’argument
Gl.GL_MODELVIEW_MATRIX
Gl.Get avec l’argument
Gl.GL_PROJECTION_MATRIX
Gl.Get avec l’argument
Gl.GL_TEXTURE_MATRIX
Gl.Get avec l’argument Gl.GL_COLOR_MATRIX_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_MODELVIEW_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_PROJECTION_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_TEXTURE_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_MAX_MODELVIEW_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_MAX_PROJECTION_STACK_DEPTH
Gl.Get avec l’argument
Gl.GL_MAX_TEXTURE_STACK_DEPTH
Voir aussi
-
Gl.PopMatrix,
-
Gl.Frustum,
-
Gl.LoadIdentity, Gl.LoadMatrix,
-
Gl.MatrixMode, Gl.MultMatrix,
-
Gl.Ortho, Gl.Rotate, Gl.Scale, Gl.Translate,
-
Gl.Viewport