Condividi tramite


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

Vedi anche

gluBeginSurface

gluBeginTrim

gluEndSurface

gluEndTrim

gluNewNurbsRenderer

gluNurbsCurve

gluPwlCurve