Bagikan melalui


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
Glu.h
Pustaka
Glu32.lib
DLL
Glu32.dll

Lihat juga

gluBeginCurve

gluBeginTrim

gluEndCurve

gluEndTrim

gluNewNurbsRenderer

gluPwlCurve