gluBeginSurface

delimit a NURBS surface definition

Signature

gluBeginSurface( GLUnurbs* ( nurb ) )-> void
gluBeginSurface( nurb )
gluBeginSurface( POINTER(GLUnurbs)(nurb) ) -> None
gluEndSurface( GLUnurbs* ( nurb ) )-> void
gluEndSurface( nurb )
gluEndSurface( POINTER(GLUnurbs)(nurb) ) -> None

Parameters

VariablesDescription
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 evaluators are used to render the NURBS surface as a set of polygons. Evaluator state is preserved during rendering with glPushAttrib ( GLU_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 surface with normals; the texture coordinates and normals are also described as NURBS surfaces:
gluBeginSurface(nobj); gluNurbsSurface(nobj, ..., GL_MAP2_TEXTURE_COORD_2); gluNurbsSurface(nobj, ..., GL_MAP2_NORMAL); gluNurbsSurface(nobj, ..., GL_MAP2_VERTEX_4); gluEndSurface(nobj);

See Also

Sample Code References

The following code samples have been found which appear to reference the functions described here. Take care that the code may be old, broken or not even use PyOpenGL.

gluBeginSurface
OpenGLContext OpenGLContext/scenegraph/nurbs.py Lines: 113, 261
OpenGLContext tests/redbook_surface.py Lines: 74
OpenGLContext tests/redbook_trim.py Lines: 102
OpenGLContext tests/redbook_surface_cb.py Lines: 91
OpenGL-Demo PyOpenGL-Demo/proesch/nurbs/nurbs.py Lines: 116
OpenGL-Demo PyOpenGL-Demo/GLUT/molehill.py Lines: 148, 155, 162, 169
gluEndSurface
OpenGLContext OpenGLContext/scenegraph/nurbs.py Lines: 122, 289
OpenGLContext tests/redbook_surface.py Lines: 84
OpenGLContext tests/redbook_trim.py Lines: 123
OpenGLContext tests/redbook_surface_cb.py Lines: 103
OpenGL-Demo PyOpenGL-Demo/proesch/nurbs/nurbs.py Lines: 137
OpenGL-Demo PyOpenGL-Demo/GLUT/molehill.py Lines: 151, 158, 165, 172