Bagikan melalui


gluNextContour (Fungsi gluNextContour)

[Fungsi gluNextContour usang dan disediakan hanya untuk kompatibilitas mundur. Fungsi gluNextContour dipetakan ke gluTessEndContour diikuti oleh gluTessBeginContour.]

Fungsi gluNextContour menandai awal kontur lain.

Sintaks

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

Parameter

Tess

Objek tessellation (dibuat dengan gluNewTess).

jenis

Jenis kontur yang didefinisikan. Nilai berikut ini valid.

Nilai Makna
GLU_EXTERIOR
Kontur eksterior mendefinisikan batas eksterior poligon.
GLU_INTERIOR
Kontur interior mendefinisikan batas interior poligon (seperti lubang).
GLU_UNKNOWN
Kontur yang tidak diketahui dianalisis oleh pustaka untuk menentukan apakah itu interior atau eksterior.
GLU_CCW, GLU_CW
Kontur GLU_CCW atau GLU_CW pertama yang ditentukan dianggap sebagai eksterior. Semua kontur lainnya dianggap sebagai eksterior jika berorientasi pada arah yang sama (searah jada jam atau berlawanan arah jajaran) sebagai kontur pertama, dan interior jika tidak.
Jika satu kontur berjenis GLU_CCW atau GLU_CW, semua kontur harus memiliki jenis yang sama (jika tidak, semua kontur GLU_CCW dan GLU_CW akan diubah menjadi GLU_UNKNOWN). Perhatikan bahwa tidak ada perbedaan nyata antara jenis kontur GLU_CCW dan GLU_CW.

Mengembalikan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Gunakan fungsi gluNextContour untuk menjelaskan poligon dengan beberapa kontur. Setelah Anda menjelaskan kontur pertama melalui serangkaian panggilan gluTessVertex , panggilan gluNextContour menunjukkan bahwa kontur sebelumnya selesai dan bahwa kontur berikutnya akan dimulai. Lakukan serangkaian panggilan gluTessVertex lain untuk menjelaskan kontur baru. Ulangi proses ini hingga semua kontur dijelaskan.

Parameter jenis mendefinisikan jenis kontur apa yang diikuti.

Untuk menentukan jenis kontur pertama, Anda dapat memanggil gluNextContour sebelum menjelaskan kontur pertama. Jika Anda tidak memanggil gluNextContour sebelum kontur pertama, kontur pertama ditandai GLU_EXTERIOR.

Contoh

Anda dapat menggambarkan segi empat dengan lubang segitiga di dalamnya sebagai berikut:

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);

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung
Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung
Windows 2000 Server [hanya aplikasi desktop]
Header
Glu.h
Pustaka
Glu32.lib
DLL
Glu32.dll

Lihat juga

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex