Compartir a través de


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

Consulte también

gluBeginSurface

gluBeginTrim

gluEndSurface

gluEndTrim

gluNewNurbsRenderer

gluNurbsCurve

gluPwlCurve