Fungsi gluTessBeginPolygon
Fungsi gluTessBeginPolygon dan gluTessEndPolygon memisahkan deskripsi poligon.
Sintaks
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
Parameter
-
Tess
-
Objek tessellation (dibuat dengan gluNewTess).
-
polygon_data
-
Penunjuk ke struktur data poligon yang ditentukan programmer.
Menampilkan nilai
Fungsi ini tidak mengembalikan nilai.
Keterangan
Fungsi gluTessBeginPolygon dan gluTessEndPolygon memisahkan definisi poligon nonkonveks. Dalam setiap pasangan gluTessBeginPolygon / gluTessEndPolygon , sertakan satu atau beberapa panggilan ke gluTessBeginContour. Dalam setiap kontur, ada nol atau beberapa panggilan ke gluTessVertex. Puncak menentukan kontur tertutup (puncak terakhir dari setiap kontur secara otomatis ditautkan ke yang pertama).
Parameter polygon_data adalah penunjuk ke struktur data yang ditentukan programmer. Jika panggilan balik yang sesuai ditentukan (lihat gluTessCallback), penunjuk ini dikembalikan ke fungsi atau fungsi panggilan balik, menjadikannya cara mudah untuk menyimpan informasi per poligon.
Saat Anda memanggil gluTessEndPolygon, poligon tessellated, dan segitiga yang dihasilkan dijelaskan melalui panggilan balik. Untuk deskripsi fungsi panggilan balik, lihat gluTessCallback.
Contoh
Berikut ini menjelaskan segi empat dengan lubang segitiga:
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);
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung |
Windows 2000 Server [hanya aplikasi desktop] |
Header |
|
Pustaka |
|
DLL |
|