Função glScaled
As funções glScaled e glScalef multiplicam a matriz atual por uma matriz de dimensionamento geral.
void WINAPI glScaled(
GLdouble x,
GLdouble y,
GLdouble z
);
-
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 .
Essa função não retorna um valor.
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. |
A função glScaled 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 é
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 glScaled for chamado serão dimensionados. Use glPushMatrix e glPopMatrix para salvar e restaurar o sistema de coordenadas não dimensionados.
Se os 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 glScaled:
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
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 |
|