**glMultMatrix**

### NAME

**glMultMatrixd**, **glMultMatrixf** -- multiply the current matrix by
an arbitrary matrix
### C SPECIFICATION

void **glMultMatrixd**(const GLdouble **m*)
void **glMultMatrixf**(const GLfloat **m*)

### PARAMETERS

*m*-
Specifies a pointer a to 4*4 matrix stored in column-major order as
sixteen consecutive values.

### DESCRIPTION

**glMultMatrix** multiplies the current matrix with the one specified in
*m*. That is, if M is the current matrix and T is the matrix passed to
**glMultMatrix**, then M is replaced with M * T.
The current matrix is the projection matrix, modelview matrix, or texture
matrix, determined by the current matrix mode (see
**glMatrixMode**).

*m* points to a 4*4 matrix of single- or double-precision floating-point
values stored in column-major order. That is, the matrix is stored as

### ERRORS

**GL_INVALID_OPERATION** is generated if **glMultMatrix** is executed
between the execution of **glBegin** and the
corresponding execution of **glEnd**.
### ASSOCIATED GETS

**glGet** with argument
**GL_MATRIX_MODE**

**glGet** with argument
**GL_MODELVIEW_MATRIX**

**glGet** with argument
**GL_PROJECTION_MATRIX**

**glGet** with argument
**GL_TEXTURE_MATRIX**

### SEE ALSO

**glMatrixMode**,
**glLoadIdentity**,
**glLoadMatrix**,
**glPushMatrix**

back to the **OpenGL index page**

© *1995 Uwe Behrens. All rights reserved.*