Signature
Parameters
Variables | Description |
---|---|
m |
Points to 16 consecutive values that are used as the elements of
a
column-major matrix.
|
Description
glMultMatrix
multiplies the current matrix with the one specified using
m
, 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
and the coordinates
to be transformed are
,
then the current transformation is
,
or
Calling
glMultMatrix
with an argument of
replaces the current transformation with
,
or
Where
is represented as a
matrix.
Notes
While the elements of the matrix may be specified with
single or double precision, the GL may store or operate on these
values in less-than-single precision.
In many computer languages,
arrays are represented
in row-major order. The transformations just described
represent these matrices in column-major order.
The order of the multiplication is important. For example, if the current
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 executed between the execution of
glBegin
and the corresponding 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
Copyright
Copyright
1991-2006
Silicon Graphics, Inc. This document is licensed under the SGI
Free Software B License. For details, see
http://oss.sgi.com/projects/FreeB/
.
Sample Code References
The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.
glMultMatrixf