funzione glScaled

Le funzioni glScaled e glScalef moltiplicano la matrice corrente in base a una matrice di ridimensionamento generale.

Sintassi

void WINAPI glScaled(
   GLdouble x,
   GLdouble y,
   GLdouble z
);

Parametri

x

Scalare i fattori lungo l'asse x .

y

Scalare i fattori lungo l'asse y .

Z

Scalare i fattori lungo l'asse z .

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

Il codice di errore seguente può essere recuperato dalla funzione glGetError .

Nome Significato
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

La funzione glScaled 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 è

Diagramma che mostra la matrice di fattori di scala lungo gli assi x, y e z.

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 glScaled 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 glScaled:

glGet con argomento GL_MATRIX_MODE

glGet con argomento GL_MODELVIEW_MATRIX

glGet con argomento GL_PROJECTION_MATRIX

glGet con argomento GL_TEXTURE_MATRIX

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glEnd

glMatrixMode

glMultMatrix

glPopMatrix

glPushMatrix

glRotated

glRotatef

glTranslate