次の方法で共有


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 [デスクトップ アプリのみ]
ヘッダー
Glu.h
ライブラリ
Glu32.lib
[DLL]
Glu32.dll

関連項目

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex