glScalef, fonction
Les fonctions glScaled et glScalef multiplient la matrice actuelle par une matrice de mise à l’échelle générale.
void WINAPI glScalef(
GLfloat x,
GLfloat y,
GLfloat z
);
-
x
-
Facteurs de mise à l’échelle le long de l’axe X .
-
y
-
Facteurs de mise à l’échelle le long de l’axe y .
-
z
-
Facteurs de mise à l’échelle le long de l’axe z .
Cette fonction ne retourne pas de valeur.
Le code d’erreur suivant peut être récupéré par la fonction glGetError .
Name | Signification |
---|---|
|
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant. |
La fonction glScalef produit une mise à l’échelle générale le long des axes x, y et z . Les trois arguments indiquent les facteurs d’échelle souhaités le long de chacun des trois axes. La matrice résultante apparaît dans l’image suivante.
La matrice actuelle (voir glMatrixMode) est multipliée par cette matrice d’échelle, le produit remplaçant la matrice actuelle. Autrement dit, si M est la matrice actuelle et S est la matrice d’échelle, M est remplacé par M S.
Si le mode matrice est GL_MODELVIEW ou GL_PROJECTION, tous les objets dessinés après l’appel de glScalef sont mis à l’échelle. Utilisez glPushMatrix et glPopMatrix pour enregistrer et restaurer le système de coordonnées non mis à l’échelle.
Si des facteurs d’échelle autres que 1.0 sont appliqués à la matrice modelview et que l’éclairage est activé, la normalisation automatique des normales doit probablement également être activée (glEnable et glDisable avec l’argument GL_NORMALIZE).
Les fonctions suivantes récupèrent des informations relatives à glScalef :
glGet avec GL_MATRIX_MODE d’argument
glGet avec argument GL_MODELVIEW_MATRIX
glGet avec argument GL_PROJECTION_MATRIX
glGet avec argument GL_TEXTURE_MATRIX
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows 2000 Server [applications de bureau uniquement] |
En-tête |
|
Bibliothèque |
|
DLL |
|