funzione glScalef
Le funzioni glScaled e glScalef moltiplicano la matrice corrente in base a una matrice di ridimensionamento generale.
void WINAPI glScalef(
GLfloat x,
GLfloat y,
GLfloat z
);
-
x
-
Scalare i fattori lungo l'asse x .
-
y
-
Scalare i fattori lungo l'asse y .
-
Z
-
Scalare i fattori lungo l'asse z .
Questa funzione non restituisce un valore.
Il codice di errore seguente può essere recuperato dalla funzione glGetError .
Nome | Significato |
---|---|
|
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd. |
La funzione glScalef produce una scalabilità generale lungo gli assi x, y e z . I tre argomenti indicano i fattori di scala desiderati lungo ognuno dei tre assi. La matrice risultante viene visualizzata nell'immagine seguente.
La matrice corrente (vedere glMatrixMode) viene moltiplicata in base a questa matrice di scalabilità, con il prodotto che sostituisce la matrice corrente. Vale a dire, se M è la matrice corrente e S è la matrice di scala, M viene sostituito con M S.
Se la modalità matrice è GL_MODELVIEW o GL_PROJECTION, tutti gli oggetti disegnati dopo che glScalef viene chiamato vengono ridimensionati. Usare glPushMatrix e glPopMatrix per salvare e ripristinare il sistema di coordinate non ridimensionato.
Se i fattori di scala diversi da 1.0 vengono applicati alla matrice modelview e l'illuminazione è abilitata, la normalizzazione automatica dei normali dovrebbe essere abilitata anche (glEnable e glDisable con argomento GL_NORMALIZE).
Le funzioni seguenti recuperano informazioni correlate a glScalef:
glGet con argomento GL_MATRIX_MODE
glGet con argomento GL_MODELVIEW_MATRIX
glGet con argomento GL_PROJECTION_MATRIX
glGet con argomento GL_TEXTURE_MATRIX
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|