Bezeichnung
gl.Rotate -- multipliziert die aktuelle Matrix mit einer Rotationsmatrix
Übersicht
gl.Rotate(angle, x, y, z)
Beschreibung
gl.Rotate() erzeugt eine Drehung der Winkelgrade um den Vektor (x,y,z). Die aktuelle Matrix (siehe gl.MatrixMode()) wird mit einer Rotationsmatrix multipliziert, wobei das Produkt die aktuelle Matrix ersetzt.

Wenn der Matrixmodus entweder #GL_MODELVIEW oder #GL_PROJECTION ist, werden alle nach dem Aufruf von gl.Rotate() gezeichneten Objekte gedreht.

Verwenden Sie gl.PushMatrix() und gl.PopMatrix(), um das nicht skalierte Koordinatensystem zu speichern und wiederherzustellen.

Diese Drehung folgt der Rechtshandregel, d.h. wenn der Vektor (x,y,z) auf den Benutzer zeigt, erfolgt die Drehung gegen den Uhrzeigersinn.

Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.

Eingaben
angle
gibt den Drehwinkel in Grad an
x
gibt die x-Koordinate eines Vektors an
y
gibt die y-Koordinate eines Vektors an
z
gibt die z-Koordinate eines Vektors an
Fehler
#GL_INVALID_OPERATION wird erzeugt, wenn gl.Rotate() 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