Funzione gluNextContour
[La funzione gluNextContour è obsoleta e viene fornita solo per la compatibilità con le versioni precedenti. La funzione gluNextContour viene mappata a gluTessEndContour seguita da gluTessBeginContour.]
La funzione gluNextContour contrassegna l'inizio di un altro contorno.
Sintassi
void WINAPI gluNextContour(
GLUtesselator *tess,
GLenum type
);
Parametri
-
Tess
-
Oggetto a mosaico (creato con gluNewTess).
-
type
-
Tipo del contorno definito. I valori seguenti sono validi.
Valore Significato - GLU_EXTERIOR
Un contorno esterno definisce un limite esterno del poligono. - GLU_INTERIOR
Un contorno interno definisce un limite interno del poligono (ad esempio un foro). - GLU_UNKNOWN
Un contorno sconosciuto viene analizzato dalla libreria per determinare se è interno o esterno. - GLU_CCW, GLU_CW
Il primo GLU_CCW o GLU_CW contorno definito è considerato esterno. Tutti gli altri contorni sono considerati esterni se sono orientati nella stessa direzione (in senso orario o antiorario) come primo contorno e interno se non lo sono.
Se un contorno è di tipo GLU_CCW o GLU_CW, tutti i contorni devono essere dello stesso tipo (in caso contrario, tutte le GLU_CCW e GLU_CW contorni verranno modificate in GLU_UNKNOWN). Si noti che non esiste alcuna differenza reale tra i tipi di contorno GLU_CCW e GLU_CW.
Valore restituito
Questa funzione non restituisce un valore.
Commenti
Usare la funzione gluNextContour per descrivere i poligoni con più contorni. Dopo aver descritto il primo contorno attraverso una serie di chiamate gluTessVertex , una chiamata gluNextContour indica che il contorno precedente è completo e che il contorno successivo sta per iniziare. Eseguire un'altra serie di chiamate gluTessVertex per descrivere il nuovo contorno. Ripetere questo processo fino a quando non sono stati descritti tutti i contorni.
Il parametro di tipo definisce il tipo di contorno seguente.
Per definire il tipo del primo contorno, è possibile chiamare gluNextContour prima di descrivere il primo contorno. Se non si chiama gluNextContour prima del primo contorno, il primo contorno viene contrassegnato GLU_EXTERIOR.
Esempio
È possibile descrivere un quadrilatero con un foro triangolare in esso come segue:
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);
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|