gl.MultMatrix(mArray)
gl.MultMatrix()
multipliziert die aktuelle Matrix mit der durch mArray
angegebenen und ersetzt die aktuelle Matrix durch das Produkt.
Die aktuelle Matrix wird durch den aktuellen Matrixmodus bestimmt. Siehe gl.MatrixMode für Details. Es ist entweder die Projektionsmatrix, die Modellansichtsmatrix oder die Texturmatrix.
Während die Elemente der Matrix mit doppelter Genauigkeit angegeben sind, kann GL diese Werte mit weniger als einer Genauigkeit speichern oder bearbeiten.
In vielen Computersprachen werden 4x4-Felder in zeilenweiser Reihenfolge
dargestellt. Die soeben beschriebenen Transformationen stellen diese
Matrizen in der Reihenfolge von Spalte zu Spalte dar. Die Reihenfolge
der Multiplikation ist wichtig. Wenn beispielsweise die aktuelle
Transformation eine Drehung ist und gl.MultMatrix()
mit einer
Übersetzungsmatrix aufgerufen wird, erfolgt die Übersetzung direkt
auf den zu transformierenden Koordinaten, während die Drehung auf
den Ergebnissen dieser Verschiebung erfolgt.
Weitere Informationen finden Sie in einem OpenGL-Referenzhandbuch.
#GL_INVALID_OPERATION
wird erzeugt, wenn glMultMatrix 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