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 |
---|---|
|
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
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 |
|
Biblioteca |
|
Archivo DLL |
|