Leer en inglés

Compartir a través de


función glScaled

Las funciones glScaled y glScalef multiplican la matriz actual por una matriz de escalado general.

Sintaxis

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

Parámetros

x

Factores de escala a lo largo del eje x .

y

Factores de escala a lo largo del eje y .

z

Factores de escala a lo largo del eje z .

Valor devuelto

Esta función no devuelve ningún valor.

Códigos de error

La función glGetError puede recuperar el siguiente código de error.

Nombre Significado
GL_INVALID_OPERATION
Se llamó a la función entre una llamada a glBegin y la llamada correspondiente a glEnd.

Comentarios

La función glScaled genera un escalado general a lo largo de los ejes x, y y z . Los tres argumentos indican los factores de escala deseados a lo largo de cada uno de los tres ejes. La matriz resultante es

Diagrama que muestra la matriz de factores de escala a lo largo de los ejes x, y y z.

La matriz actual (vea glMatrixMode) se multiplica por esta matriz de escala, con el producto reemplazando la matriz actual. Es decir, si M es la matriz actual y S es la matriz de escala, M se reemplaza por M S.

Si el modo de matriz es GL_MODELVIEW o GL_PROJECTION, se escalan todos los objetos dibujados después de llamar a glScaled . Use glPushMatrix y glPopMatrix para guardar y restaurar el sistema de coordenadas sin escala.

Si se aplican factores de escala distintos de 1,0 a la matriz modelview y se habilita la iluminación, es probable que también se habilite la normalización automática de los normales (glEnable y glDisable con el argumento GL_NORMALIZE).

Las siguientes funciones recuperan información relacionada con glScaled:

glGet con GL_MATRIX_MODE de argumentos

glGet con GL_MODELVIEW_MATRIX de argumentos

glGet con GL_PROJECTION_MATRIX de argumentos

glGet con GL_TEXTURE_MATRIX de argumentos

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Gl.h
Biblioteca
Opengl32.lib
Archivo DLL
Opengl32.dll

Consulte también

glBegin

glEnd

glMatrixMode

glMultMatrix

glPopMatrix

glPushMatrix

glRotated

glRotatef

glTranslate