gluTessBeginPolygon 関数
gluTessBeginPolygon 関数と gluTessEndPolygon 関数は、多角形の説明を区切ります。
構文
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
パラメーター
-
テス
-
テセレーション オブジェクト ( gluNewTess で作成)。
-
polygon_data
-
プログラマ定義の多角形データ構造へのポインター。
戻り値
この関数は値を返しません。
注釈
gluTessBeginPolygon 関数と gluTessEndPolygon 関数は、非convex ポリゴンの定義を区切ります。 各 gluTessBeginPolygon / gluTessEndPolygon ペア内に、 gluTessBeginContour への 1 つ以上の呼び出しを含めます。 各コンター内には、 gluTessVertex への呼び出しが 0 個以上あります。 頂点は閉じた輪郭を指定します (各コンターの最後の頂点は、最初の輪郭に自動的にリンクされます)。
polygon_data パラメーターは、プログラマ定義のデータ構造へのポインターです。 適切なコールバックが指定されている場合 ( gluTessCallback を参照)、このポインターはコールバック関数または関数に返され、多角形ごとの情報を格納する便利な方法になります。
gluTessEndPolygon を呼び出すと、多角形がテセレーションされ、結果の三角形はコールバックによって記述されます。 コールバック関数の説明については、「 gluTessCallback」を参照してください。
例
次に、三角形の穴を持つ四角形について説明します。
gluTessBeginPolygon(tobj, NULL);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v1, v1);
gluTessVertex(tobj, v2, v2);
gluTessVertex(tobj, v3, v3);
gluTessVertex(tobj, v4, v4);
gluTessEndContour(tobj);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v5, v5);
gluTessVertex(tobj, v6, v6);
gluTessVertex(tobj, v7, v7);
gluTessEndContour(tobj);
gluTessEndPolygon(tobj);
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows 2000 Server [デスクトップ アプリのみ] |
ヘッダー |
|
ライブラリ |
|
[DLL] |
|