gluNurbsCurve (Fungsi gluNurbsCurve)
Fungsi gluNurbsCurve mendefinisikan bentuk kurva Non-Uniform Rational B-Spline (NURBS).
Sintaks
void WINAPI gluNurbsCurve(
GLUnurbs *nobj,
GLint nknots,
GLfloat *knot,
GLint stride,
GLfloat *ctlarray,
GLint order,
GLenum type
);
Parameter
-
nobj
-
Objek NURBS (dibuat dengan gluNewNurbsRenderer).
-
nknots
-
Jumlah simpul dalam simpul. Parameter nknots sama dengan jumlah titik kontrol ditambah urutan.
-
Simpul
-
Array nknots nondecreasing knot values.
-
Langkahnya
-
Offset (sebagai sejumlah nilai floating-point presisi tunggal) antara titik kontrol kurva berturut-turut.
-
ctlarray
-
Penunjuk ke array titik kontrol. Koordinat harus setuju dengan jenis.
-
urutan
-
Urutan kurva NURBS. Parameter urutan sama dengan derajat + 1; oleh karena itu kurva kubik memiliki urutan 4.
-
jenis
-
Jenis kurva. Jika kurva ini didefinisikan dalam pasangan gluBeginCurve/gluEndCurve , maka jenisnya dapat menjadi salah satu jenis evaluator satu dimensi yang valid (seperti GL_MAP1_VERTEX_3 atau GL_MAP1_COLOR_4). Di antara pasangan gluEndTrim gluBeginTrim/,satu-satunya jenis yang valid adalah GLU_MAP1_TRIM_2 dan GLU_MAP1_TRIM_3.
Menampilkan nilai
Fungsi ini tidak mengembalikan nilai.
Keterangan
Ketika gluNurbsCurve muncul di antara pasangan gluBeginCurve/gluEndCurve, gluEndCurve menggambarkan kurva yang akan dirender. Anda mengaitkan koordinat posisi, tekstur, dan warna dengan menyajikan masing-masing sebagai gluNurbsCurve terpisah antara pasangan gluBeginCurve/gluEndCurve . Jangan melakukan lebih dari satu panggilan ke gluNurbsCurve untuk data warna, posisi, dan tekstur dalam satu pasangan gluBeginCurve/gluEndCurve . Lakukan satu panggilan untuk menggambarkan posisi kurva ( jenis GL_MAP1_VERTEX_3 atau GL_MAP1_VERTEX_4).
Ketika gluNurbsCurve muncul di antara pasangan gluBeginTrim/gluEndTrim, gluEndTrim menggambarkan kurva pemangkasan pada permukaan NURBS. Jika jenis GLU_MAP1_TRIM_2, jenis menjelaskan kurva dalam ruang parameter dua dimensi (u dan v). Jika GLU_MAP1_TRIM_3, ini menjelaskan kurva dalam ruang parameter homogen dua dimensi (u, v, dan w). Untuk diskusi selengkapnya tentang kurva pemangkasan, lihat gluBeginTrim.
Contoh
Fungsi berikut merender kurva NURBS berteksur dengan normal:
gluBeginCurve(nobj);
gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2);
gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL);
gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4);
gluEndCurve(nobj);
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 |
|