Função gluNurbsSurface
A função gluNurbsSurface define a forma de uma superfície B-Spline Racional Não Uniforme (NURBS).
Sintaxe
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
-
O objeto NURBS (criado com gluNewNurbsRenderer).
-
sknot_count
-
O número de nós na direção paramétrica u .
-
sknot
-
Uma matriz de sknot_count valores de nó não descricionais na direção paramétrica u .
-
tknot_count
-
O número de nós na direção paramétrica v .
-
tknot
-
Uma matriz de tknot_count valores de nó não descricionais na direção paramétrica v .
-
s_stride
-
O deslocamento (como um número de valores de ponto de precisão simples) entre pontos de controle sucessivos na direção paramétrica u em ctlarray.
-
t_stride
-
O deslocamento (em valores de ponto de precisão simples) entre pontos de controle sucessivos na direção paramétrica v em ctlarray.
-
ctlarray
-
Uma matriz que contém pontos de controle para a superfície NURBS. Os deslocamentos entre pontos de controle sucessivos nas direções paramétrica u e v são fornecidos por s_stride e t_stride.
-
sorder
-
A ordem da superfície NURBS na direção paramétrica u . A ordem é uma a mais do que o grau, portanto, uma superfície que é cúbica em u tem uma ordem u de 4.
-
torder
-
A ordem da superfície NURBS na direção paramétrica v . A ordem é um a mais do que o grau, portanto, uma superfície que é cúbica em v tem uma ordem v de 4.
-
tipo
-
O tipo da superfície. O parâmetro de tipo pode ser qualquer um dos tipos de avaliador bidimensionais válidos (como GL_MAP2_VERTEX_3 ou GL_MAP2_COLOR_4).
Retornar valor
Essa função não retorna um valor.
Comentários
Use gluNurbsSurface em uma definição de superfície NURBS para descrever a forma de uma superfície NURBS (antes de qualquer corte). Para marcar o início de uma definição de superfície NURBS, use a função gluBeginSurface . Para marcar o fim de uma definição de superfície NURBS, use a função gluEndSurface . Chame gluNurbsSurface apenas em uma definição de superfície NURBS.
Você associa coordenadas posicionais, de textura e de cor a uma superfície apresentando cada uma como um gluNurbsSurface separado entre um par gluBeginSurface/gluEndSurface . Dentro de um único par gluBeginSurface/gluEndSurface , você pode fazer apenas uma chamada para gluNurbsSurface para dados de cor, posição e textura. Faça exatamente uma chamada para descrever a posição da superfície (um tipo de GL_MAP2_VERTEX_3 ou GL_MAP2_VERTEX_4).
Você pode cortar uma superfície NURBS usando as funções gluNurbsCurve e gluPwlCurve entre chamadas para gluBeginTrim e gluEndTrim.
Um gluNurbsSurface com nós sknot_count na direção u e tknot_count nós na direção v com pedidos sorder e torder deve ter (sknot_count -sorder) multipied por pontos de controle (tknot_count -torder).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte |
Windows 2000 Professional [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte |
Windows 2000 Server [somente aplicativos da área de trabalho] |
Cabeçalho |
|
Biblioteca |
|
DLL |
|