gluNurbsSurface (Fungsi gluNurbsSurface)
Fungsi gluNurbsSurface mendefinisikan bentuk permukaan Non-Uniform Rational B-Spline (NURBS).
Sintaks
void WINAPI gluNurbsSurface(
GLUnurbs *nobj,
GLint sknot_count,
float *sknot,
GLint tknot_count,
GLfloat *tknot,
GLint s_stride,
GLint t_stride,
GLfloat *ctlarray,
GLint sorder,
GLint torder,
GLenum type
);
Parameter
-
nobj
-
Objek NURBS (dibuat dengan gluNewNurbsRenderer).
-
sknot_count
-
Jumlah simpul ke arah u parametrik.
-
sknot
-
Array sknot_count nilai simpul yang tidak ditentukan ke arah u parametrik.
-
tknot_count
-
Jumlah simpul ke arah v parametrik.
-
tknot
-
Array tknot_count nilai simpul yang tidak ditentukan ke arah v parametrik.
-
s_stride
-
Offset (sebagai sejumlah nilai titik presisi tunggal) antara titik kontrol berturut-turut dalam arah u parametrik dalam ctlarray.
-
t_stride
-
Offset (dalam nilai titik presisi tunggal) antara titik kontrol berturut-turut dalam arah v parametrik ke ctlarray.
-
ctlarray
-
Array yang berisi titik kontrol untuk permukaan NURBS. Offset antara titik kontrol berturut-turut dalam arah parametrik u dan v diberikan oleh s_stride dan t_stride.
-
sorder
-
Urutan permukaan NURBS ke arah parametrik u . Urutannya adalah satu lebih dari derajat, oleh karena itu permukaan yang kubik di umemiliki urutan 4.
-
torder
-
Urutan permukaan NURBS ke arah v parametrik. Urutannya adalah satu lebih dari derajat, oleh karena itu permukaan yang kubik dalam v memiliki urutan v 4.
-
jenis
-
Jenis permukaan. Parameter jenis dapat berupa salah satu jenis evaluator dua dimensi yang valid (seperti GL_MAP2_VERTEX_3 atau GL_MAP2_COLOR_4).
Nilai kembali
Fungsi ini tidak mengembalikan nilai.
Keterangan
Gunakan gluNurbsSurface dalam definisi permukaan NURBS untuk menggambarkan bentuk permukaan NURBS (sebelum pemangkasan apa pun). Untuk menandai awal definisi permukaan NURBS, gunakan fungsi gluBeginSurface . Untuk menandai akhir definisi permukaan NURBS, gunakan fungsi gluEndSurface . Panggil gluNurbsSurface hanya dalam definisi permukaan NURBS.
Anda mengaitkan koordinat posisi, tekstur, dan warna dengan permukaan dengan menyajikan masing-masing sebagai gluNurbsSurface terpisah antara pasangan gluBeginSurface/gluEndSurface . Dalam satu pasangan gluBeginSurface/gluEndSurface , Anda hanya dapat melakukan satu panggilan ke gluNurbsSurface untuk data warna, posisi, dan tekstur. Lakukan satu panggilan untuk menggambarkan posisi permukaan ( jenis GL_MAP2_VERTEX_3 atau GL_MAP2_VERTEX_4).
Anda dapat memangkas permukaan NURBS dengan menggunakan fungsi gluNurbsCurve dan gluPwlCurve antara panggilan ke gluBeginTrim dan gluEndTrim.
gluNurbsSurface dengan sknot_count simpul ke arah u dan tknot_count simpul ke arah v dengan urutan urutan dan torder harus memiliki titik kontrol (sknot_count -sorder) dikalikan dengan (tknot_count -torder).
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 |
|