Name

gluEndSurface - delimit a NURBS surface definition

C Specification

void gluEndSurface(GLUnurbs* nurb);

Parameters

nurb

Specifies the NURBS object (created with gluNewNurbsRenderer).

Description

Use gluBeginSurface to mark the beginning of a NURBS surface definition. 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 GLU_MAP2_VERTEX_3 or GLU_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-like evaluators are used to render the NURBS surface as a set of polygons.

Example

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

gluBeginSurface(nobj);
   gluNurbsSurface(nobj, ..., GLU_MAP2_TEXTURE_COORD_2);
   gluNurbsSurface(nobj, ..., GLU_MAP2_NORMAL);
   gluNurbsSurface(nobj, ..., GLU_MAP2_VERTEX_4);
gluEndSurface(nobj);
            

See Also

gluBeginCurve, gluBeginSurface, gluBeginTrim, gluNewNurbsRenderer, gluNurbsCurve, gluNurbsSurface, gluPwlCurve.

Copyright

Copyright c 1991-2006 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.