Bagikan melalui


fungsi gluTessNormal

Fungsi gluTessNormal menentukan normal untuk poligon.

Sintaks

void WINAPI gluTessNormal(
   GLUtesselator *tess,
   GLdouble      x,
   GLdouble      y,
   GLdouble      z
);

Parameter

Tess

Objek tessellation (dibuat dengan gluNewTess).

x

Komponen koordinat x dari normal.

y

Komponen koordinat y dari normal.

z

Komponen z-coordinate dari normal.

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

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:

  1. 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.
  2. 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

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

gluTessBeginPolygon

gluTessEndPolygon