glTranslate.3x

Langue: fr

Version: 109802 (mandriva - 01/05/08)

Section: 3 (Bibliothèques de fonctions)

NOM

glTranslated, glTranslatef - multiplie la matrice courante par une matrice de translation

SPÉCIFICATION C

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

delim $$

PARAMÈTRES

x, y, z
Specifient les coordonnées x, y, et z d'un vecteur de translation.

DESCRIPTION

glTranslate produit une translation par $("x","y","z")$. La matrice courante (voir glMatrixMode) est multipliée par cette matrice de translation, le produit remplaçant la matrice courante, comme si glMultMatrix était appelé avec la matrice suivante comme argument :

down 20 { ~ matrix {
   ccol { 1 above 0 above 0 above 0~ }
   ccol { 0 above 1 above 0 above 0~ }
   ccol { 0 above 0 above 1 above 0~ }
   ccol { x above y above z above 1 } } } ~~

Si le mode matrice est GL_MODELVIEW ou GL_PROJECTION, tous les objets affichés après un appel à glTranslate sont translatés.

Utilisez glPushMatrix et glPopMatrix pour sauver et restaurer le système de coordonnées non translaté.

ERREURS

GL_INVALID_OPERATION est générée si glTranslate est exécuté entre l'exécution de glBegin et l'exécution correspondante de glEnd.

GETS ASSOCIÉS

glGet avec l'argument GL_MATRIX_MODE
glGet avec l'argument GL_COULEUR_MATRIX
glGet avec l'argument GL_MODELVIEW_MATRIX
glGet avec l'argument GL_PROJECTION_MATRIX
glGet avec l'argument GL_TEXTURE_MATRIX

VOIR AUSSI

glMatrixMode(3G), glMultMatrix(3G), glPushMatrix(3G), glRotate(3G), glScale(3G)

TRADUCTION

Sylvain Vignaud <sylvain@vignaud.org>, 2002