Função glScalef
As funções glScaled e glScalef multiplicam a matriz atual por uma matriz de dimensionamento geral.
Sintaxe
void WINAPI glScalef(
GLfloat x,
GLfloat y,
GLfloat z
);
Parâmetros
-
x
-
Fatores de escala ao longo do eixo x .
-
y
-
Fatores de escala ao longo do eixo y .
-
z
-
Fatores de escala ao longo do eixo z .
Retornar valor
Essa função não retorna um valor.
Códigos de erro
O código de erro a seguir pode ser recuperado pela função glGetError .
Nome | Significado |
---|---|
|
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd. |
Comentários
A função glScalef produz um dimensionamento geral ao longo dos eixos x, y e z . Os três argumentos indicam os fatores de escala desejados ao longo de cada um dos três eixos. A matriz resultante aparece na imagem a seguir.
A matriz atual (consulte glMatrixMode) é multiplicada por essa matriz de escala, com o produto substituindo a matriz atual. Ou seja, se M for a matriz atual e S for a matriz de escala, M será substituído por M S.
Se o modo de matriz for GL_MODELVIEW ou GL_PROJECTION, todos os objetos desenhados depois que glScalef for chamado serão dimensionados. Use glPushMatrix e glPopMatrix para salvar e restaurar o sistema de coordenadas não dimensionado.
Se fatores de escala diferentes de 1,0 forem aplicados à matriz de visão de modelo e a iluminação estiver habilitada, a normalização automática de normais provavelmente também deverá ser habilitada (glEnable e glDisable com GL_NORMALIZE de argumento).
As seguintes funções recuperam informações relacionadas ao glScalef:
glGet com GL_MATRIX_MODE de argumento
glGet com GL_MODELVIEW_MATRIX de argumento
glGet com GL_PROJECTION_MATRIX de argumento
glGet com GL_TEXTURE_MATRIX de argumento
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
|
Biblioteca |
|
DLL |
|