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 |
|
Biblioteca |
|
DLL |
|