Signature
Parameters
Variables | Description |
---|---|
m |
Points to 16 consecutive values that are used as the elements of
a
row-major matrix.
|
Description
glMultTransposeMatrix
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
glMultTransposeMatrix
with an argument of
replaces the current transformation with
,
or
Where
is represented as a
matrix.
Calling
glMultTransposeMatrix
with matrix
is identical in operation to
glMultMatrix
with
,
where
represents the transpose.
Notes
glMultTransposeMatrix
is available only if the GL version is 1.3 or greater.
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.
The order of the multiplication is important. For example, if the current
transformation is a rotation, and
glMultTransposeMatrix
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
glMultTransposeMatrix
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/
.