gluEndSurface - delimit a NURBS surface definition
void gluEndSurface( | GLUnurbs* | nurb) ; |
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.
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);
gluBeginCurve, gluBeginSurface, gluBeginTrim, gluNewNurbsRenderer, gluNurbsCurve, gluNurbsSurface, gluPwlCurve.
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/.