Compartilhar via


Função gluNurbsProperty

A função gluNurbsProperty define uma propriedade NURBS (Racional B-Spline) não uniforme.

Sintaxe

void WINAPI gluNurbsProperty(
   GLUnurbs *nobj,
   GLenum   property,
   GLfloat  value
);

Parâmetros

nobj

O objeto NURBS (criado com gluNewNurbsRenderer).

property

A propriedade a ser definida. Os seguintes valores são válidos:

Valor Significado
GLU_SAMPLING_TOLERANCE
Especifica o comprimento máximo, em pixels, a ser usado quando o método de amostragem é definido como GLU_PATH_LENGTH. O valor padrão é 50,0 pixels.
GLU_DISPLAY_MODE
O parâmetro value define como uma superfície NURBS deve ser renderizada. Você pode definir o valor como GLU_FILL, GLU_OUTLINE_POLYGON ou GLU_OUTLINE_PATCH.
GLU_FILL. A superfície é renderizada como um conjunto de polígonos. Esse é o valor padrão.
GLU_OUTLINE_POLYGON. A biblioteca NURBS desenha apenas os contornos dos polígonos criados pelo mosaico.
GLU_OUTLINE_PATCH. Somente as estruturas de tópicos de patches e curvas de corte definidas pelo usuário são desenhadas.
GLU_CULLING
O parâmetro value é um valor booliano. Quando o valor é definido como GL_TRUE, as curvas NURBS cujos pontos de controle estão fora do visor atual são descartadas antes do mosaico. O padrão é GL_FALSE (porque uma curva NURBS não pode cair inteiramente dentro do casco convexo de seus pontos de controle).
GLU_AUTO_LOAD_MATRIX
O parâmetro value é um valor booliano. Quando definido como GL_TRUE, o código NURBS baixa a matriz de projeção, a matriz de modelview e o visor do servidor OpenGL para calcular matrizes de amostragem e abate para cada curva NURBS renderizada. Matrizes de amostragem e abate são necessárias para determinar o mosaico de uma superfície NURBS em segmentos de linha ou polígonos e para abater uma superfície NURBS se ela estiver fora do visor.
Se esse modo for definido como GL_FALSE, você deverá fornecer uma matriz de projeção, uma matriz de modelview e um visor para o renderizador NURBS usar para construir matrizes de amostragem e abate. Você pode fazer isso com a função gluLoadSamplingMatrices .
O padrão para esse modo é GL_TRUE. Alterar esse modo de GL_TRUE para GL_FALSE não afeta a amostragem e o abate de matrizes até que você chame gluLoadSamplingMatrices.
Os seguintes parâmetros de propriedade têm suporte no GLU versão 1.1 ou posterior e não são válidos para GLU versão 1.0: GLU_PARAMETRIC_TOLERANCE, GLU_SAMPLING_METHOD, GLU_U_STEP e GLU_V_STEP.
Os seguintes parâmetros de valor têm suporte no GLU versão 1.1 ou posterior e não são válidos para GLU versão 1.0: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR e GLU_DOMAIN_DISTANCE.
GLU_PARAMETRIC_TOLERANCE
Especifica a distância máxima, em pixels, a ser usada quando o método de amostragem é definido como GLU_PARAMETRIC_ERROR. O valor padrão é 0,5.
GLU_SAMPLING_METHOD
Especifica como tessalar uma superfície NURBS. GLU_SAMPLING_METHOD pode ter um dos três valores a seguir.
GLU_PATH_LENGTH. O valor padrão. Especifica que as superfícies renderizadas com o comprimento máximo, em pixels, das bordas dos polígonos de mosaico não são maiores que o valor especificado por GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR. Especifica que, ao renderizar a superfície, o valor de GLU_PARAMETRIC_TOLERANCE especifica a distância máxima, em pixels, entre os polígonos de mosaico e as superfícies aproximadas.
GLU_DOMAIN_DISTANCE. Especifica, em coordenadas paramétricas, quantos pontos de exemplo por comprimento de unidade levar nas dimensões u e v .
GLU_U_STEP
Especifica o número de pontos de exemplo por comprimento de unidade obtido ao longo da dimensão u em coordenadas paramétricas. O valor de GLU_U_STEP é usado quando GLU_SAMPLING_METHOD é definido como GLU_DOMAIN_DISTANCE. O valor padrão é 100.
GLU_V_STEP
Especifica o número de pontos de exemplo por comprimento de unidade obtido ao longo da dimensão v em coordenadas paramétricas. O valor de GLU_V_STEP é usado quando GLU_SAMPLING_METHOD é definido como GLU_DOMAIN_DISTANCE. O valor padrão é 100.

value

O valor para o qual definir a propriedade indicada. O parâmetro value pode ser um valor numérico ou um dos três valores a seguir: GLU_PATH_LENGTH, GLU_PARAMETRIC_ERROR ou GLU_DOMAIN_DISTANCE.

Valor Significado
GLU_PATH_LENGTH
O valor padrão. Especifica que as superfícies renderizadas com o comprimento máximo, em pixels, das bordas dos polígonos de mosaico não são maiores que o valor especificado por GLU_SAMPLING_TOLERANCE.
GLU_PARAMETRIC_ERROR
Especifica que, ao renderizar a superfície, o valor de GLU_PARAMETRIC_TOLERANCE especifica a distância máxima, em pixels, entre os polígonos de mosaico e as superfícies aproximadas.
GLU_DOMAIN_DISTANCE
Especifica, em coordenadas paramétricas, quantos pontos de exemplo por comprimento de unidade levar nas dimensões u e v .

Retornar valor

Essa função não retorna um valor.

Comentários

Use gluNurbsProperty para controlar as propriedades armazenadas em um objeto NURBS. Essas propriedades afetam a maneira como uma curva NURBS é renderizada.

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

gluGetNurbsProperty

gluGetString

gluLoadSamplingMatrices

gluNewNurbsRenderer