Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
GLUBEGINCURVE()						       GLUBEGINCURVE()

NAME
       gluBeginCurve, gluEndCurve - delimit a NURBS curve definition

C SPECIFICATION
       void gluBeginCurve( GLUnurbs* nurb )

       void gluEndCurve( GLUnurbs* nurb	)

       delim $$

PARAMETERS
       nurb  Specifies the NURBS object	(created with gluNewNurbsRenderer).

DESCRIPTION
       Use  gluBeginCurve  to  mark the	beginning of a NURBS curve definition.
       After calling gluBeginCurve, make one or	more calls to gluNurbsCurve to
       define  the  attributes	of  the	 curve.	  Exactly  one of the calls to
       gluNurbsCurve  must  have  a  curve   type   of	 GL_MAP1_VERTEX_3   or
       GL_MAP1_VERTEX_4.   To mark the end of the NURBS	curve definition, call
       gluEndCurve.

       GL evaluators are used to render	the NURBS curve	as a  series  of  line
       segments.  Evaluator state is preserved during rendering	with glPushAt-
       trib(GL_EVAL_BIT) and glPopAttrib().  See  the  glPushAttrib  reference
       page for	details	on exactly what	state these calls preserve.

EXAMPLE
       The following commands render a textured	NURBS curve with normals; tex-
       ture coordinates	and normals are	also specified as NURBS	curves:

       gluBeginCurve(nobj);
	  gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2);
	  gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL);
	  gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4); gluEndCurve(nobj);

SEE ALSO
       gluBeginSurface,	 gluBeginTrim,	 gluNewNurbsRenderer,	gluNurbsCurve,
       glPopAttrib, glPushAttrib

							       GLUBEGINCURVE()

NAME | C SPECIFICATION | PARAMETERS | DESCRIPTION | EXAMPLE | SEE ALSO

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=gluBeginCurve&sektion=3&manpath=FreeBSD+13.0-RELEASE+and+Ports>

home | help