Compartir a través de


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
Glu.h
Biblioteca
Glu32.lib
Archivo DLL
Glu32.dll

Consulte también

gluBeginCurve

gluBeginTrim

gluEndCurve

gluEndTrim

gluNewNurbsRenderer

gluPwlCurve