Bezeichnung
gl.Translate -- multipliziert die aktuelle Matrix mit einer Übersetzungsmatrix
Übersicht
gl.Translate(x, y, z)
Beschreibung
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.

Eingaben
x
gibt die x-Koordinate eines Verschiebungsvektors an
y
gibt die y-Koordinate eines Verschiebungsvektors an
z
gibt die z-Koordinate eines Verschiebungsvektors an
Fehler
#GL_INVALID_OPERATION wird erzeugt, wenn gl.Translate() 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


Navigation zeigen