gluNurbsSurface — define the shape of a NURBS surface
Specifies the NURBS object (created with gluNewNurbsRenderer).
Specifies the number of knots in the parametric u direction.
Specifies an array of
sKnotCount nondecreasing knot values in the parametric
Specifies the number of knots in the parametric v direction.
Specifies an array of
tKnotCount nondecreasing knot values in the parametric
Specifies the offset (as a number of single-precision floating-point values)
between successive control points in the parametric u direction
Specifies the offset (in single-precision floating-point values)
between successive control points in the parametric v direction
Specifies an array containing control points for the NURBS surface.
The offsets between successive control points in the parametric u
and v directions are given by
Specifies the order of the NURBS surface in the parametric u direction. The order is one more than the degree, hence a surface that is cubic in u has a u order of 4.
Specifies the order of the NURBS surface in the parametric v direction. The order is one more than the degree, hence a surface that is cubic in v has a v order of 4.
Specifies type of the surface.
type can be any of the valid
two-dimensional evaluator types (such as
gluNurbsSurface within a NURBS (Non-Uniform Rational B-Spline) surface
definition to describe the shape of a NURBS surface (before
any trimming). To mark the beginning of
a NURBS surface definition, use the gluBeginSurface command.
To mark the end of a NURBS surface definition, use the
gluEndSurface command. Call
gluNurbsSurface within a NURBS
surface definition only.
Positional, texture, and color coordinates are associated
with a surface by presenting each as a separate
gluNurbsSurface between a
gluBeginSurface/gluEndSurface pair. No more than
one call to
gluNurbsSurface for each of color, position, and texture
data can be made within a single gluBeginSurface/gluEndSurface
pair. Exactly one call must be made to describe the position of the
Note that a
sKnotCount knots in the u direction
tKnotCount knots in the v direction with orders
tOrder must have
tOrder) control points.
The following commands render a textured NURBS surface with normals; the texture coordinates and normals are also NURBS surfaces:
gluBeginSurface(nobj); gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2); gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL); gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); gluEndSurface(nobj);
Copyright © 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/.