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