- multiply the current matrix with the specified matrix
C SPECIFICATION
PARAMETERS
_param1 Points to 16 consecutive values that are used as
the elements of a 4x4 column-major matrix.
DESCRIPTION
glMultMatrix multiplies the current matrix with the one
specified using _param1, and replaces the current matrix
with the product.
The current matrix is determined by the current matrix
mode (see glMatrixMode). It is either the projection
matrix, modelview matrix, or the texture matrix.
EXAMPLES
If the current matrix is C, and the coordinates to be
transformed are, v=(v[0],v[1],v[2],v[3]). Then the cur-
rent transformation is Cxv, or
c[1] c[5] c[9] c[13] v[1]
( )x( )
c[2] c[6] c[10] c[14] v[2]
c[1] c[5] c[9] c[13] m[1] m[5] m[9] m[13] v[1]
( )x( )x( )
c[2] c[6] c[10] c[14] m[2] m[6] m[10] m[14] v[2]
row-major order. The transformations just described repre-
sent these matrices in column-major order. The order of
the multiplication is important. For example, if the cur-
rent transformation is a rotation, and glMultMatrix is
called with a translation matrix, the translation is done
directly on the coordinates to be transformed, while the
rotation is done on the results of that translation.
ERRORS
GL_INVALID_OPERATION is generated if glMultMatrix is exe-
cuted between the execution of glBegin and the correspond-
ing execution of glEnd.
ASSOCIATED GETS
glGet with argument GL_MATRIX_MODE
glGet with argument GL_COLOR_MATRIX
glGet with argument GL_MODELVIEW_MATRIX
glGet with argument GL_PROJECTION_MATRIX
glGet with argument GL_TEXTURE_MATRIX
SEE ALSO
glLoadIdentity, glLoadMatrix, glMatrixMode, glPushMatrix
1