Bezeichnung
gl.PushMatrix -- verschiebt den aktuellen Matrixstapel
Übersicht
gl.PushMatrix()
Beschreibung
Für jeden der Matrixmodi gibt es einen Stapel von Matrizen. Im #GL_MODELVIEW-Modus beträgt die Stapeltiefe mindestens 32. In den anderen Modi, #GL_COLOR, #GL_PROJECTION und #GL_TEXTURE, beträgt die Tiefe mindestens 2, wobei die aktuelle Matrix in jedem Modus die Matrix oben auf dem Stapel für diesen Modus ist.

gl.PushMatrix() verschiebt den aktuellen Matrixstapel um eins nach unten und dupliziert die aktuelle Matrix. Das heißt, nach einem gl.PushMatrix()-Aufruf ist die Matrix oben auf dem Stapel identisch mit der darunter.

Zunächst enthält jeder der Stapel eine Matrix, eine Identitätsmatrix.

Es ist ein Fehler, einen vollen Matrixstapel zu verschieben. In diesem Fall wird das Fehlerflag gesetzt und es wird keine weitere Änderung des GL-Zustandes vorgenommen.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
Keine

Fehler
#GL_STACK_OVERFLOW wird erzeugt, wenn gl.PushMatrix() aufgerufen wird, während der aktuelle Matrixstapel voll ist.

#GL_INVALID_OPERATION wird erzeugt, wenn gl.PushMatrix() zwischen gl.Begin() und gl.End() ausgeführt wird.

Verbundene get-operationen
gl.Get() mit dem Argument #GL_MATRIX_MODE

gl.Get() mit dem Argument #GL_MODELVIEW_MATRIX

gl.Get() mit dem Argument #GL_PROJECTION_MATRIX

gl.Get() mit dem Argument #GL_TEXTURE_MATRIX

gl.Get() mit dem Argument #GL_MODELVIEW_STACK_DEPTH

gl.Get() mit dem Argument #GL_PROJECTION_STACK_DEPTH

gl.Get() mit dem Argument #GL_TEXTURE_STACK_DEPTH

gl.Get() mit dem Argument #GL_MAX_MODELVIEW_STACK_DEPTH

gl.Get() mit dem Argument #GL_MAX_PROJECTION_STACK_DEPTH

gl.Get() mit dem Argument #GL_MAX_TEXTURE_STACK_DEPTH


Navigation zeigen