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 [僅限傳統型應用程式] |
標頭 |
|
程式庫 |
|
DLL |
|