glTranslate.3gl




Name

  glTranslated,	glTranslatef - multiply	the current matrix by a	translation
  matrix


C Specification

  void glTranslated( GLdouble x,
		     GLdouble y,
		     GLdouble z	)
  void glTranslatef( GLfloat x,
		     GLfloat y,
		     GLfloat z )


Parameters


  x, y,	z
	 Specify the x,	y, and z coordinates of	a translation vector.


Description

  glTranslate moves the	coordinate system origin to the	point specified	by
  (x,y,z).  The translation vector is used to compute a	4x4 translation
  matrix:

			    | 1	   0	0    x	 |
			    |			 |
			    | 0	   1	0    y	 |
			    |			 |
			    | 0	   0	1    z	 |
			    |			 |
			    | 0	   0	0    1	 |

  The current matrix (see glMatrixMode)	is multiplied by this translation
  matrix, with the product replacing the current matrix.  That is, if M	is
  the current matrix and T is the translation matrix, then M is	replaced with
  M · T.

  If the matrix	mode is	either GL_MODELVIEW or GL_PROJECTION, all objects
  drawn	after glTranslate is called are	translated.  Use glPushMatrix and
  glPopMatrix to save and restore the untranslated coordinate system.

Errors

  GL_INVALID_OPERATION is generated if glTranslate 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,	glMultMatrix, glPushMatrix, glRotate, glScale

Introduction | Alphabetic | Specification

Last Edited: Tue, May 23, 1995

AFV