fungsi gluTessNormal
Fungsi gluTessNormal menentukan normal untuk poligon.
void WINAPI gluTessNormal(
GLUtesselator *tess,
GLdouble x,
GLdouble y,
GLdouble z
);
-
Tess
-
Objek tessellation (dibuat dengan gluNewTess).
-
x
-
Komponen koordinat x dari normal.
-
y
-
Komponen koordinat y dari normal.
-
z
-
Komponen z-coordinate dari normal.
Fungsi ini tidak mengembalikan nilai.
Fungsi gluTessNormal menjelaskan normal untuk poligon yang Anda tentukan. Semua data input diproyeksikan ke bidang tegak lurus dengan salah satu dari tiga sumbu koordinat sebelum tesselulasi, dan semua segitiga output berorientasi berlawanan arah jaring jam sehubungan dengan normal. (Untuk mendapatkan orientasi searah jarang, balikkan tanda normal yang disediakan). Misalnya, jika Anda tahu bahwa semua poligon terletak di bidang x-y, panggil gluTessNormal(tess, 0.0, 0.0, 1.0) sebelum merender poligon apa pun.
Jika normal yang disediakan adalah (0,0, 0,0, 0,0) (nilai default), normal ditentukan sebagai berikut:
- Arah normal, hingga tandanya, ditemukan dengan memasang pesawat ke puncak, tanpa memperhatikan bagaimana puncak terhubung. Diharapkan bahwa data input terletak kira-kira di bidang; jika tidak, proyeksi tegak lurus dengan salah satu dari tiga sumbu koordinat dapat mengubah geometri secara substansial.
- Tanda normal dipilih sehingga jumlah area yang ditandatangani dari semua kontur input bersifat nonnegatif (di mana kontur berlawanan arah jaring memiliki area positif).
Normal yang disediakan bertahan sampai panggilan lain ke gluTessNormal mengubahnya.
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 |
|