Función gluNurbsSurface
La función gluNurbsSurface define la forma de una superficie B-Spline no uniforme (NURBS).
Sintaxis
void WINAPI gluNurbsSurface(
GLUnurbs *nobj,
GLint sknot_count,
float *sknot,
GLint tknot_count,
GLfloat *tknot,
GLint s_stride,
GLint t_stride,
GLfloat *ctlarray,
GLint sorder,
GLint torder,
GLenum type
);
Parámetros
-
nobj
-
El objeto NURBS (creado con gluNewNurbsRenderer).
-
sknot_count
-
Número de nudos en la dirección paramétrica u .
-
sknot
-
Matriz de sknot_count valores de nudo no decreando en la dirección u paramétrica.
-
tknot_count
-
Número de nudos en la dirección de la paramétrica v .
-
tknot
-
Matriz de tknot_count valores de no desndecreación de nudo en la dirección de paramétrica v .
-
s_stride
-
Desplazamiento (como un número de valores de punto de precisión único) entre puntos de control sucesivos en la dirección paramétrica u en ctlarray.
-
t_stride
-
Desplazamiento (en valores de punto de precisión simple) entre puntos de control sucesivos en la dirección de paramétrica v en ctlarray.
-
ctlarray
-
Matriz que contiene puntos de control para la superficie NURBS. Los desplazamientos entre los puntos de control sucesivos en las direcciones paramétricas u y v se proporcionan mediante s_stride y t_stride.
-
sorder
-
El orden de la superficie NURBS en la dirección paramétrica u . El orden es uno más que el grado, por lo que una superficie que es cúbica en utiene un orden u de 4.
-
torder
-
El orden de la superficie NURBS en la dirección de la paramétrica v . El orden es uno más que el grado, por lo que una superficie que es cúbica en v tiene un orden v de 4.
-
type
-
Tipo de la superficie. El parámetro type puede ser cualquiera de los tipos de evaluador bidimensionales válidos (como GL_MAP2_VERTEX_3 o GL_MAP2_COLOR_4).
Valor devuelto
Esta función no devuelve ningún valor.
Observaciones
Use gluNurbsSurface dentro de una definición de superficie NURBS para describir la forma de una superficie NURBS (antes de cualquier recorte). Para marcar el principio de una definición de superficie NURBS, use la función gluBeginSurface . Para marcar el final de una definición de superficie NURBS, use la función gluEndSurface . Llame solo a gluNurbsSurface dentro de una definición de superficie NURBS.
Para asociar coordenadas posicionales, texturas y colores con una superficie, cada una se presenta como un gluNurbsSurface independiente entre un par gluBeginSurface/gluEndSurface . Dentro de un único par gluBeginSurfacegluEndSurface, solo puede realizar una llamada a gluNurbsSurface/ para los datos de color, posición y textura. Realice exactamente una llamada para describir la posición de la superficie (un tipo de GL_MAP2_VERTEX_3 o GL_MAP2_VERTEX_4).
Puede recortar una superficie NURBS mediante las funciones gluNurbsCurve y gluPwlCurve entre llamadas a gluBeginTrim y gluEndTrim.
Un gluNurbsSurface con sknot_count nudos en la dirección u y tknot_count nudos en la dirección v con órdenes sorder y torder deben tener (sknot_count -sorder) multipied por puntos de control (tknot_count -torder).
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 |
|