Condividi tramite


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
Glu.h
Libreria
Glu32.lib
DLL
Glu32.dll

Vedi anche

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex