gl.Rotate(angle, x, y, z)
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.
#GL_INVALID_OPERATION
wird erzeugt, wenn gl.Rotate()
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