gl.Translate(x, y, z)
gl.Translate()
erzeugt eine Verschiebung von (x,y,z). Die aktuelle Matrix
(siehe gl.MatrixMode()) wird mit dieser Verschiebungsmatrix
multipliziert, wobei das Produkt die aktuelle Matrix ersetzt, als ob
gl.MultMatrix() mit der folgenden Matrix
für ihr Argument aufgerufen wurde:
1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1 |
Wenn der Matrixmodus entweder #GL_MODELVIEW
oder #GL_PROJECTION
ist, werden
alle Objekte, die nach einem Aufruf von gl.Translate()
gezeichnet wurden,
verschoben.
Verwenden Sie gl.PushMatrix() und gl.PopMatrix(), um das nicht verschobene Koordinatensystem zu speichern und wiederherzustellen.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.Translate()
zwischen
gl.Begin() und gl.End() ausgeführt wird.
#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