Name

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

C Specification

void glTranslatef(GLfloat x, GLfloat y, GLfloat z)
void glTranslatex(GLfixed x, GLfixed y, GLfixed z)

Parameters

x, y, z

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

Description

glTranslate produces a translation by (x, y, z) . The current matrix (see glMatrixMode) is multiplied by this translation matrix, with the product replacing the current matrix, as if glMultMatrix were called with the following matrix for its argument:

(
1 0 0 x
0 1 0 y
0 0 1 z
0 0 0 1
)

If the matrix mode is either GL_MODELVIEW or GL_PROJECTION, all objects drawn after a call to glTranslate are translated.

Use glPushMatrix and glPopMatrix to save and restore the untranslated coordinate system.

Copyright

Copyright © 2003-2004 Silicon Graphics, Inc.

This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.

See Also

glMatrixMode, glMultMatrix, glPushMatrix, glRotate, glScale