manpagez: man pages & more
man gluBeginSurface(3)
Home | html | info | man
gluBeginSurface(3)                                        gluBeginSurface(3)




NAME

       gluBeginSurface, gluEndSurface - delimit a NURBS surface definition



C SPECIFICATION

       void gluBeginSurface( GLUnurbs* nurb )

       void gluEndSurface( GLUnurbs* nurb )



PARAMETERS

       nurb  Specifies the NURBS object (created with gluNewNurbsRenderer).


DESCRIPTION

       Use  gluBeginSurface  to  mark the beginning of a NURBS surface defini-
       tion.  After  calling  gluBeginSurface,  make  one  or  more  calls  to
       gluNurbsSurface  to  define the attributes of the surface.  Exactly one
       of  these  calls  to  gluNurbsSurface  must  have  a  surface  type  of
       GL_MAP2_VERTEX_3  or  GL_MAP2_VERTEX_4.   To  mark the end of the NURBS
       surface definition, call gluEndSurface.

       Trimming of NURBS surfaces is supported with gluBeginTrim, gluPwlCurve,
       gluNurbsCurve,  and gluEndTrim. See the gluBeginTrim reference page for
       details.

       GL evaluators are used to render the NURBS surface as a  set  of  poly-
       gons.    Evaluator   state   is   preserved   during   rendering   with
       glPushAttrib(GL_EVAL_BIT) and glPopAttrib().  See the glPushAttrib ref-
       erence page for details on exactly what state these calls preserve.


EXAMPLE

       The  following  commands  render a textured NURBS surface with normals;
       the texture coordinates and normals are also described  as  NURBS  sur-
       faces:

       gluBeginSurface(nobj);
          gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2);
          gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL);
          gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); gluEndSurface(nobj);



SEE ALSO

       gluBeginCurve(3), gluBeginTrim(3), gluNewNurbsRenderer(3),
       gluNurbsCurve(3), gluNurbsSurface(3), gluPwlCurve(3)






                                                           gluBeginSurface(3)

Mac OS X 10.6 - Generated Thu Sep 17 20:20:31 CDT 2009
© manpagez.com 2000-2025
Individual documents may contain additional copyright information.