glTranslate(3G) OpenGL Reference glTranslate(3G)
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 GLMODELVIEW or GLPROJECTION, all objects
drawn after glTranslate is called are translated. Use glPushMatrix and
glPopMatrix to save and restore the untranslated coordinate system.
ERRORS
GLINVALIDOPERATION is generated if glTranslate is executed between the
execution of glBegin and the corresponding execution of glEnd.
ASSOCIATED GETS
glGet with argument GLMATRIXMODE
glGet with argument GLMODELVIEWMATRIX
glGet with argument GLPROJECTIONMATRIX
glGet with argument GLTEXTUREMATRIX
Page 1
glTranslate(3G) OpenGL Reference glTranslate(3G)
SEE ALSO
glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glScale
Page 2