Función gluNurbsCurve
La función gluNurbsCurve define la forma de una curva B-Spline racional no uniforme (NURBS).
Sintaxis
void WINAPI gluNurbsCurve(
GLUnurbs *nobj,
GLint nknots,
GLfloat *knot,
GLint stride,
GLfloat *ctlarray,
GLint order,
GLenum type
);
Parámetros
-
nobj
-
El objeto NURBS (creado con gluNewNurbsRenderer).
-
nknots
-
Número de nudos en nudo. El parámetro nknots es igual al número de puntos de control más el orden.
-
Nudo
-
Matriz de valores de nudo nknots nondecreasing.
-
Paso
-
Desplazamiento (como un número de valores de punto flotante de precisión sencilla) entre puntos de control de curva sucesivos.
-
ctlarray
-
Puntero a una matriz de puntos de control. Las coordenadas deben estar de acuerdo con el tipo .
-
order
-
El orden de la curva NURBS. El parámetro order es igual a degree + 1; por lo tanto, una curva cúbica tiene un orden de 4.
-
type
-
Tipo de la curva. Si esta curva se define dentro de un par gluBeginCurve/gluEndCurve , el tipo puede ser cualquiera de los tipos de evaluador unidimensionales válidos (como GL_MAP1_VERTEX_3 o GL_MAP1_COLOR_4). Entre un par gluBeginTrimgluEndTrim/, los únicos tipos válidos son GLU_MAP1_TRIM_2 y GLU_MAP1_TRIM_3.
Valor devuelto
Esta función no devuelve ningún valor.
Observaciones
Cuando gluNurbsCurve aparece entre un par gluBeginCurve gluEndCurve/, describe una curva que se va a representar. Para asociar coordenadas de posición, textura y color, cada una se presenta como un gluNurbsCurve independiente entre un par gluBeginCurve/gluEndCurve . No realice más de una llamada a gluNurbsCurve para los datos de color, posición y textura dentro de un único par gluBeginCurve/gluEndCurve . Realice exactamente una llamada para describir la posición de la curva (un tipo de GL_MAP1_VERTEX_3 o GL_MAP1_VERTEX_4).
Cuando gluNurbsCurve aparece entre un par gluBeginTrim gluEndTrim/, describe una curva de recorte en una superficie NURBS. Si el tipo es GLU_MAP1_TRIM_2, describe una curva en el espacio de parámetros bidimensional (u y v). Si es GLU_MAP1_TRIM_3, describe una curva en un espacio de parámetros homogéneo bidimensional (u, v y w). Para obtener más información sobre el recorte de curvas, consulte gluBeginTrim.
Ejemplos
Las siguientes funciones representan una curva NURBS con textura con los valores normales:
gluBeginCurve(nobj);
gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2);
gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL);
gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4);
gluEndCurve(nobj);
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|