共用方式為


gluNextContour 函式

[ gluNextContour 函式已過時,且僅供回溯相容性使用。 gluNextContour函式會對應至gluTessEndContour,後面接著gluTessBeginContour。]

gluNextContour 函式會標示另一個分佈的開頭。

語法

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

參數

苔 絲

gluNewTess) 建立的鑲嵌物件 (。

type

所定義的分佈類型。 下列值有效。

意義
GLU_EXTERIOR
外部分佈會定義多邊形的外部界限。
GLU_INTERIOR
內部分佈會定義多邊形的內部界限 (,例如空) 。
GLU_UNKNOWN
程式庫會分析未知的分佈,以判斷它是內部還是外部。
GLU_CCW、GLU_CW
定義的第一個GLU_CCW或GLU_CW分佈會被視為外部。 如果所有其他的分佈方向都與順時針方向相同 (或反時針) 為第一個分佈,如果它們不是,則會將其視為外部。如果它們不是,則會將其視為外部。
如果一個分佈的類型為GLU_CCW或GLU_CW,則所有分佈都必須是相同的類型 (,否則所有GLU_CCW和GLU_CW分佈都會變更為GLU_UNKNOWN) 。 請注意,GLU_CCW和GLU_CW分佈類型之間沒有任何實際差異。

傳回值

此函式不會傳回值。

備註

使用 gluNextContour 函式來描述具有多個分佈的多邊形。 在您透過一系列 gluTessVertex 呼叫描述第一個分佈之後, gluNextContContour 呼叫表示先前的分佈已完成,而且下一個分佈即將開始。 執行另一系列的 gluTessVertex 呼叫來描述新的分佈。 重複此程式,直到描述所有分佈為止。

類型參數會定義所遵循的分佈類型。

若要定義第一個分佈的類型,您可以在描述第一個分佈之前呼叫 gluNextContour 。 如果您在第一個分佈之前未呼叫 gluNextContour ,則會將第一個分佈標示為GLU_EXTERIOR。

範例

您可以描述具有三角形孔的四邊形,如下所示:

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

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Glu.h
程式庫
Glu32.lib
DLL
Glu32.dll

另請參閱

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex