Compartilhar via


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

Confira também

gluBeginSurface

gluBeginTrim

gluEndSurface

gluEndTrim

gluNewNurbsRenderer

gluNurbsCurve

gluPwlCurve