This manual page is for Mac OS X version 10.6.3

If you are running a different version of Mac OS X, view the documentation locally:

  • In Terminal, using the man(1) command

Reading manual pages

Manual pages are intended as a quick reference for people who already understand a technology.

  • For more information about the manual page format, see the manual page for manpages(5).

  • For more information about this technology, look for other documentation in the Apple Reference Library.

  • For general information about writing shell scripts, read Shell Scripting Primer.



GLMAPGRID(3G)                                                                                  GLMAPGRID(3G)



NAME
       glMapGrid1d, glMapGrid1f, glMapGrid2d, glMapGrid2f - define a one- or two-dimensional mesh


C SPECIFICATION
       void glMapGrid1d( GLint un,
                         GLdouble u1,
                         GLdouble u2 )
       void glMapGrid1f( GLint un,
                         GLfloat u1,
                         GLfloat u2 )
       void glMapGrid2d( GLint un,
                         GLdouble u1,
                         GLdouble u2,
                         GLint vn,
                         GLdouble v1,
                         GLdouble v2 )
       void glMapGrid2f( GLint un,
                         GLfloat u1,
                         GLfloat u2,
                         GLint vn,
                         GLfloat v1,
                         GLfloat v2 )


PARAMETERS
       un  Specifies the number of partitions in the grid range interval [u1, u2].  Must be positive.

       u1, u2
           Specify the mappings for integer grid domain values i=0 and i=un.

       vn  Specifies the number of partitions in the grid range interval [v1, v2]
           (glMapGrid2 only).

       v1, v2
           Specify the mappings for integer grid domain values j=0 and j=vn
           (glMapGrid2 only).

DESCRIPTION
       glMapGrid  and  glEvalMesh are used together to efficiently generate and evaluate a series of evenly-spaced evenlyspaced
       spaced map domain values.  glEvalMesh steps through the integer domain of a one-  or  two-dimensional
       grid, whose range is the domain of the evaluation maps specified by glMap1 and glMap2.

       glMapGrid1  and  glMapGrid2  specify the linear grid mappings between the i (or i and j) integer grid
       coordinates, to the u (or u and v) floating-point evaluation map coordinates.  See glMap1 and  glMap2
       for details of how u and v coordinates are evaluated.

       glMapGrid1  specifies a single linear mapping such that integer grid coordinate 0 maps exactly to u1,
       and integer grid coordinate un maps exactly to u2.  All other integer grid coordinates i  are  mapped
       so that

                                                u = i(u2-u1)/un+u1

       glMapGrid2  specifies  two such linear mappings.  One maps integer grid coordinate i=0 exactly to u1,
       and integer grid coordinate i=un exactly to u2.  The other maps integer grid coordinate  j=0  exactly
       to  v1,  and  integer grid coordinate j=vn exactly to v2.  Other integer grid coordinates i and j are
       mapped such that


                                               u = i(u2-u1)/(un+u1)

                                               v = j(v2-v1)/(vn+v1)


       The mappings specified by glMapGrid are used identically by glEvalMesh and glEvalPoint.

ERRORS
       GL_INVALID_VALUE is generated if either un or vn is not positive.

       GL_INVALID_OPERATION is generated if glMapGrid is executed between the execution of glBegin  and  the
       corresponding execution of glEnd.

ASSOCIATED GETS
       glGet with argument GL_MAP1_GRID_DOMAIN
       glGet with argument GL_MAP2_GRID_DOMAIN
       glGet with argument GL_MAP1_GRID_SEGMENTS
       glGet with argument GL_MAP2_GRID_SEGMENTS

SEE ALSO
       glEvalCoord(3G), glEvalMesh(3G), glEvalPoint(3G), glMap1(3G), glMap2(3G)




                                                                                               GLMAPGRID(3G)

Reporting Problems

The way to report a problem with this manual page depends on the type of problem:

Content errors
Report errors in the content of this documentation to the OpenGL project.
Bug reports
Report bugs in the functionality of the described tool or API through Bug Reporter.
Formatting problems
Report formatting mistakes in the online version of these pages with the feedback links below.

Did this document help you? Yes It's good, but... Not helpful...