次の方法で共有


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

関連項目

gluNewTess

gluTessBeginContour

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex