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
GL_INVALID_OPERATION
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.

Diagrama mostrando a matriz de fatores de escala ao longo dos eixos x, y e z.

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
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glEnd

glMatrixMode

glMultMatrix

glPopMatrix

glPushMatrix

glRotated

glRotatef

glTranslate