Gl.MultMatrixf (gb.opengl)
Static Sub MultMatrixf ( Matrix As Float[] )
Multiply the current matrix with the specified matrix.
Parameters
- m
-
Points to 16 consecutive values that are used as the elements of
a
column-major matrix.
Description
Gl.MultMatrix 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
Gl.MatrixMode). 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
Gl.MultMatrix 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
Gl.MultMatrix 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
Gl.MultMatrix
is executed between the execution of Gl.Begin
and the corresponding execution of Gl.End.
Associated Gets
Gl.Get with argument Gl.MATRIX_MODE
Gl.Get with argument Gl.COLOR_MATRIX
Gl.Get with argument Gl.MODELVIEW_MATRIX
Gl.Get with argument Gl.PROJECTION_MATRIX
Gl.Get with argument Gl.TEXTURE_MATRIX
See also
Gl.LoadMatrix,
Gl.LoadTransposeMatrix,
Gl.MultTransposeMatrix,
See original documentation on OpenGL website