gluLoadSamplingMatrices.3gl




Name

  gluLoadSamplingMatrices - load NURBS sampling	and culling matrices


C Specification

  void gluLoadSamplingMatrices(	GLUnurbsObj *nobj,
				const GLfloat modelMatrix[16],
				const GLfloat projMatrix[16],
				const GLint viewport[4]); )


Parameters


  nobj	       Specifies the NURBS object (created with	gluNewNurbsRenderer).

  modelMatrix  Specifies a modelview matrix (as	from a glGetFloatv call).

  projMatrix   Specifies a projection matrix (as from a	glGetFloatv call).

  viewport;    Specifies a viewport (as	from a glGetIntegerv call).


Description

  gluLoadSamplingMatrices uses modelMatrix, projMatrix,	and viewport; to
  recompute the	sampling and culling matrices stored in	nobj.  The sampling
  matrix determines how	finely a NURBS curve or	surface	must be	tessellated
  to satisfy the sampling tolerance (as	determined by the
  GLU_SAMPLING_TOLERANCE property).  The  culling matrix is used in deciding
  if a NURBS curve or surface should be	culled before rendering	(when the
  GLU_CULLING property is turned on).

  gluLoadSamplingMatrices is necessary only if the GLU_AUTO_LOAD_MATRIX
  property is turned off (see gluNurbsProperty).  Although it can be
  convenient to	leave the GLU_AUTO_LOAD_MATRIX property	turned on, there can
  be a performance penalty for doing so.  (A round trip	to the OpenGL server
  is needed to fetch the current values	of the modelview matrix, projection
  matrix, and viewport.)


See Also

  gluGetNurbsProperty, gluNewNurbsRenderer, gluNurbsProperty




Introduction | Alphabetic | Specification

Last Edited: Mon, May 22, 1995

AFV