MirBSD manpage: glScale(3), glScaled(3), glScalef(3)


GLSCALE(3G)         UNIX Programmer's Manual          GLSCALE(3G)

NAME

     glScaled, glScalef - multiply the current matrix by a gen-
     eral scaling matrix

C SPECIFICATION

     void glScaled( GLdouble x,
                    GLdouble y,
                    GLdouble z )
     void glScalef( GLfloat x,
                    GLfloat y,
                    GLfloat z )

PARAMETERS

     x, y, z
            Specify scale factors along the x, y, and z axes,
            respectively.

DESCRIPTION

     glScale produces a nonuniform scaling along the x, y, and z
     axes. The three parameters indicate the desired scale factor
     along each of the three axes.

     The current matrix (see glMatrixMode) is multiplied by this
     scale matrix, and the product replaces the current matrix as
     if glScale were called with the following matrix as its
     argument:

                         |
                         |
                         |  x
                         |  0
                         |  0   0
                         |  0   y
                                0   0
                                0   0
                                    z   0  |
                                    0   0  |
                                        0  |
                                        1  |
                                           |
                                           |
     If the matrix mode is either GL_MODELVIEW or GL_PROJECTION,
     all objects drawn after glScale is called are scaled.

     Use glPushMatrix and glPopMatrix to save and restore the
     unscaled coordinate system.

NOTES

     If scale factors other than 1 are applied to the modelview
     matrix and lighting is enabled, lighting often appears
     wrong. In that case, enable automatic normalization of nor-
     mals by calling glEnable with the argument GL_NORMALIZE.

ERRORS

     GL_INVALID_OPERATION is generated if glScale is executed
     between the execution of glBegin and the corresponding exe-
     cution of glEnd.

MirBSD #10-current     Printed 2021-12-07                       1

GLSCALE(3G)         UNIX Programmer's Manual          GLSCALE(3G)

ASSOCIATED GETS

     glGet with argument GL_MATRIX_MODE
     glGet with argument GL_COLOR_MATRIX
     glGet with argument GL_MODELVIEW_MATRIX
     glGet with argument GL_PROJECTION_MATRIX
     glGet with argument GL_TEXTURE_MATRIX

SEE ALSO

     glMatrixMode(3G), glMultMatrix(3G), glPushMatrix(3G),
     glRotate(3G), glTranslate(3G)

MirBSD #10-current     Printed 2021-12-07                       2

Generated on 2021-12-07 11:07:08 by $MirOS: src/scripts/roff2htm,v 1.103 2021/01/23 20:24:35 tg Exp $ — This product includes material provided by mirabilos.

These manual pages and other documentation are copyrighted by their respective writers; their sources are available at the project’s CVSweb, AnonCVS and other mirrors. The rest is Copyright © 2002–2021 MirBSD.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.