glMultMatrix.3gl




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 4x4 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	4x4 matrix of single- or double-precision floating-point
  values stored	in column-major	order.	That is, the matrix is stored as

			      |a0  a4  a8   a12|
			      |		       |
			      |a1  a5  a9   a13|
			      |		       |
			      |a2  a6  a10  a14|
			      |		       |
			      |a3  a7  a11  a15|

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

Introduction | Alphabetic | Specification

Last Edited: Mon, May 22, 1995

AFV