funzione gluNurbsSurface
La funzione gluNurbsSurface definisce la forma di una superficie B-Spline (NURBS) non uniforme.
Sintassi
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
);
Parametri
-
nobj
-
Oggetto NURBS (creato con gluNewNurbsRenderer).
-
sknot_count
-
Numero di nodi nella direzione u parametrica.
-
sknot
-
Matrice di sknot_count nondecrea i valori dei nodi nella direzione u parametrica.
-
tknot_count
-
Numero di nodi nella direzione v parametrica.
-
tknot
-
Matrice di tknot_count nessuna creazione di valori di nodo nella direzione v parametrica.
-
s_stride
-
Offset (come numero di singoli valori di precisioneflocazione dei punti) tra punti di controllo successivi nella direzione u parametrica in ctlarray.
-
t_stride
-
Offset (in valori a precisione singola) tra punti di controllo successivi nella direzione della v parametrica in ctlarray.
-
ctlarray
-
Matrice contenente i punti di controllo per la superficie NURBS. Gli offset tra i punti di controllo successivi nelle direzioni u e v parametriche vengono forniti da s_stride e t_stride.
-
sorder
-
Ordine della superficie NURBS nella direzione u parametrica. L'ordine è uno più del grado, quindi una superficie che è cubica in u ha un ordine di 4.
-
torder
-
Ordine della superficie NURBS nella direzione v parametrica. L'ordine è uno più del grado, quindi una superficie che è cubica in v ha un ordine v di 4.
-
type
-
Tipo della superficie. Il parametro di tipo può essere uno dei tipi di analizzatore bidimensionali validi, ad esempio GL_MAP2_VERTEX_3 o GL_MAP2_COLOR_4.
Valore restituito
Questa funzione non restituisce un valore.
Commenti
Usare gluNurbsSurface all'interno di una definizione di superficie NURBS per descrivere la forma di una superficie NURBS (prima di qualsiasi taglio). Per contrassegnare l'inizio di una definizione di superficie NURBS, usare la funzione gluBeginSurface . Per contrassegnare la fine di una definizione di superficie NURBS, usare la funzione gluEndSurface . Chiamare solo gluNurbsSurface all'interno di una definizione di superficie NURBS.
Si associano coordinate posizionali, trama e colore a una superficie presentando ognuno come un gluNurbsSurface separato tra una coppiagluBeginSurface gluEndSurface/. All'interno di una singola coppiagluBeginSurface gluEndSurface, è possibile effettuare una sola chiamata a gluNurbsSurface/ per i dati di colore, posizione e trama. Eseguire esattamente una chiamata per descrivere la posizione della superficie (un tipo di GL_MAP2_VERTEX_3 o GL_MAP2_VERTEX_4).
È possibile tagliare una superficie NURBS usando le funzioni gluNurbsCurve e gluPwlCurve tra chiamate a gluBeginTrim e gluEndTrim.
Un nodo gluNurbsSurface con nodi sknot_count nella direzione u e tknot_count nodi nella direzione v con ordini sorder e torder deve avere (sknot_countsorder) multipied by ( -tknot_count - torder).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 2000 Professional [solo app desktop] |
Server minimo supportato |
Windows 2000 Server [solo app desktop] |
Intestazione |
|
Libreria |
|
DLL |
|