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輪郭は、外部と見なされます。 他のすべての輪郭は、最初の輪郭と同じ方向 (時計回りまたは反時計回り) に向いている場合は外部と見なされ、そうでない場合は内部と見なされます。
1 つの等高線の種類がGLU_CCWまたはGLU_CWの場合は、すべての等高線が同じ種類である必要があります (そうでない場合は、すべてのGLU_CCWとGLU_CWの等高線がGLU_UNKNOWNに変更されます)。 GLU_CCWとGLU_CWの等高線の種類には実際の違いがないことに注意してください。
戻り値
この関数は値を返しません。
注釈
gluNextContour 関数を使用して、複数の輪郭を持つ多角形を記述します。 一連の gluTessVertex 呼び出しで最初のコンターを記述すると、 gluNextContour 呼び出しは、前のコンターが完了し、次のコンターが開始しようとしていることを示します。 新しいコンターを記述するために、別の一連 の 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 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|