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 d’échelle le long de l’axe x .

y

Facteurs d’échelle le long de l’axe y .

z

Facteurs d’é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 .

Nom Signification
_opération non valide du GL _
La fonction a été appelée entre un appel à glBegin et l’appel correspondant à glEnd.

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 de mise à l’échelle, le produit remplaçant la matrice actuelle. Autrement dit, si M est la matrice active et S est la matrice d’échelle, M est remplacé par M S.

Si le mode matriciel 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 de mise à l’é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 les informations relatives à glScalef:

glGet avec l’argument _ mode de matrice GL _

glGet avec argument GL _ MODELVIEW _ Matrix

glGet avec argument _ matrice de projection de la comptabilité _

matrice de texture glGet avec argument GL _ _

Configuration requise

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