Função gluTessBeginPolygon

As funções gluTessBeginPolygon e gluTessEndPolygon delimitam uma descrição de polígono.

Sintaxe

void WINAPI gluTessBeginPolygon(
   GLUtesselator *tess,
   void          *polygon_data
);

Parâmetros

Tess

O objeto de mosaico (criado com gluNewTess).

polygon_data

Um ponteiro para uma estrutura de dados de polígono definida pelo programador.

Retornar valor

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

Comentários

As funções gluTessBeginPolygon e gluTessEndPolygon delimitam a definição de um polígono não contíguo. Dentro de cada par gluTessBeginPolygongluTessEndPolygon / , inclua uma ou mais chamadas para gluTessBeginContour. Em cada contorno, há zero ou mais chamadas para gluTessVertex. Os vértices especificam um contorno fechado (o último vértice de cada contorno é automaticamente vinculado ao primeiro).

O parâmetro polygon_data é um ponteiro para uma estrutura de dados definida pelo programador. Se os retornos de chamada apropriados forem especificados (consulte gluTessCallback), esse ponteiro será retornado para a função ou funções de retorno de chamada, tornando-se uma maneira conveniente de armazenar informações por polígono.

Quando você chama gluTessEndPolygon, o polígono é mosaico e os triângulos resultantes são descritos por meio de retornos de chamada. Para obter descrições das funções de retorno de chamada, consulte gluTessCallback.

Exemplos

O seguinte descreve um quadrilátero com um buraco triangular:

gluTessBeginPolygon(tobj, NULL); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v1, v1); 
    gluTessVertex(tobj, v2, v2); 
    gluTessVertex(tobj, v3, v3); 
    gluTessVertex(tobj, v4, v4); 
  gluTessEndContour(tobj); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v5, v5); 
    gluTessVertex(tobj, v6, v6); 
    gluTessVertex(tobj, v7, v7); 
  gluTessEndContour(tobj); 
gluTessEndPolygon(tobj);

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

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex