Bezeichnung
gl.MultMatrix -- multipliziert die aktuelle Matrix mit der angegebenen Matrix
Übersicht
gl.MultMatrix(mArray)
Beschreibung
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.

Eingaben
mArray
Tabelle mit 16 aufeinanderfolgenden Werten, die als Elemente einer 4x4-Hauptspalten-Matrix verwendet werden
Fehler
#GL_INVALID_OPERATION wird erzeugt, wenn glMultMatrix 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