Compartilhar via


Função gluNextContour

[A função gluNextContour é obsoleta e é fornecida apenas para compatibilidade com versões anteriores. A função gluNextContour é mapeada para gluTessEndContour seguido por gluTessBeginContour.]

A função gluNextContour marca o início de outro contorno.

Sintaxe

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

Parâmetros

Tess

O objeto tessellation (criado com gluNewTess).

tipo

O tipo do contorno que está sendo definido. Os valores a seguir são válidos.

Valor Significado
GLU_EXTERIOR
Um contorno exterior define um limite exterior do polígono.
GLU_INTERIOR
Um contorno interior define um limite interno do polígono (como um buraco).
GLU_UNKNOWN
Um contorno desconhecido é analisado pela biblioteca para determinar se ele é interior ou exterior.
GLU_CCW, GLU_CW
O primeiro contorno GLU_CCW ou GLU_CW definido é considerado exterior. Todos os outros contornos serão considerados externos se forem orientados na mesma direção (no sentido horário ou no sentido anti-horário) que o primeiro contorno e interior, se não forem.
Se um contorno for do tipo GLU_CCW ou GLU_CW, todos os contornos deverão ser do mesmo tipo (se não forem, todos os contornos GLU_CCW e GLU_CW serão alterados para GLU_UNKNOWN). Observe que não há nenhuma diferença real entre os tipos de contorno GLU_CCW e GLU_CW.

Retornar valor

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

Comentários

Use a função gluNextContour para descrever polígonos com vários contornos. Depois de descrever o primeiro contorno por meio de uma série de chamadas gluTessVertex , uma chamada gluNextContour indica que o contorno anterior está concluído e que o próximo contorno está prestes a começar. Execute outra série de chamadas gluTessVertex para descrever o novo contorno. Repita esse processo até que todos os contornos sejam descritos.

O parâmetro de tipo define o tipo de contorno a seguir.

Para definir o tipo do primeiro contorno, você pode chamar gluNextContour antes de descrever o primeiro contorno. Se você não chamar gluNextContour antes do primeiro contorno, o primeiro contorno será marcado como GLU_EXTERIOR.

Exemplos

Você pode descrever um quadrilátero com um buraco triangular nele da seguinte maneira:

gluBeginPolygon(tess); 
    gluTessVertex(tess, v1, v1); 
    gluTessVertex(tess, v2, v2); 
    gluTessVertex(tess, v3, v3); 
    gluTessVertex(tess, v4, v4);  
gluNextContour(tess, GLU_INTERIOR); 
    gluTessVertex(tess, v5, v5); 
    gluTessVertex(tess, v6, v6); 
    gluTessVertex(tess, v7, v7);  
gluEndPolygon(tess);

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

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex