MyWebUniversity.com Home Page
 



Darwin Mac OS X man pages main menu
GLMAPGRID(3G)                                                    GLMAPGRID(3G)



NAME
       glapGrid1d,,  glapGrid1f,,  glapGrid2d,, glapGrid2f - define a one- or
       two-dimensional mesh


C SPECIFICATION
       void glapGrid1d( GLint un,
                         GLdouble u1,
                         GLdouble u2 )
       void glapGrid1f( GLint un,
                         GLfloat u1,
                         GLfloat u2 )
       void glapGrid2d( GLint un,
                         GLdouble u1,
                         GLdouble u2,
                         GLint vn,
                         GLdouble v1,
                         GLdouble v2 )
       void glapGrid2f( 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]
           (glapGrid2 only).

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

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

       glapGrid1 and glapGrid2 specify the linear grid mappings between  the
       i  (or  i and j) integer grid coordinates, to the u (or u and v) float-
       ing-point evaluation  map  coordinates.   See  glap1  and  glap2  for
       details of how u and v coordinates are evaluated.

       glapGrid1  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

       glapGrid2 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 coordi-
       nates i and j are mapped such that


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

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


       The mappings specified by glapGrid are used identically by  glEvalesh
       and glEvalPoint.

ERORS
       GLINVALIDVALUE is generated if either un or vn is not positive.

       GLINVALIDOPERATION  is generated if glapGrid is executed between the
       execution of glBegin and the corresponding execution of glEnd.

ASOCIATED GETS
       glGet with argument GLMAP1GRIDOMAIN
       glGet with argument GLMAP2GRIDOMAIN
       glGet with argument GLMAP1GRIDSEGMENTS
       glGet with argument GLMAP2GRIDSEGMENTS

SEE ALSO
       glEvalCoord, glEvalesh, glEvalPoint, glap1, glap2



                                                                 GLMAPGRID(3G)
Darwin Mac OS X man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™