glScalef, fonction

Les fonctions glScaled et glScalef multiplient la matrice actuelle par une matrice de mise à l’échelle générale.

Syntaxe

void WINAPI glScalef(
   GLfloat x,
   GLfloat y,
   GLfloat z
);

Paramètres

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 .

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Le code d’erreur suivant peut être récupéré par la fonction glGetError .

Name Signification
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant.

Notes

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.

Diagramme montrant la matrice des facteurs d’échelle le long des axes x, y et z.

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

Spécifications

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
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glBegin

glEnd

glMatrixMode

glMultMatrix

glPopMatrix

glPushMatrix

glRotated

glRotatef

glTranslate