Condividi tramite


funzione gluTessBeginPolygon

Le funzioni gluTessBeginPolygon e gluTessEndPolygon delimitano una descrizione poligono.

Sintassi

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

Parametri

Tess

Oggetto a mosaico (creato con gluNewTess).

polygon_data

Puntatore a una struttura di dati poligono definita dal programmatore.

Valore restituito

Questa funzione non restituisce un valore.

Commenti

Le funzioni gluTessBeginPolygon e gluTessEndPolygon delimitano la definizione di un poligono non convesso. All'interno di ogni coppia gluTessBeginPolygongluTessEndPolygon / , includere una o più chiamate a gluTessBeginContour. All'interno di ogni contorno sono presenti zero o più chiamate a gluTessVertex. I vertici specificano un contorno chiuso (l'ultimo vertice di ogni contorno viene collegato automaticamente al primo).

Il parametro polygon_data è un puntatore a una struttura di dati definita dal programmatore. Se vengono specificati i callback appropriati (vedere gluTessCallback), questo puntatore viene restituito alla funzione o alle funzioni di callback, in modo da poter archiviare informazioni per poligono.

Quando si chiama gluTessEndPolygon, il poligono viene tassellato e i triangoli risultanti vengono descritti tramite callback. Per le descrizioni delle funzioni di callback, vedere gluTessCallback.

Esempio

Di seguito viene descritto un quadrilatero con un foro triangolare:

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);

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Glu.h
Libreria
Glu32.lib
DLL
Glu32.dll

Vedi anche

gluNewTess

gluTessBeginContour

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex