Partager via


Fonction gluNurbsCurve

La fonction gluNurbsCurve définit la forme d’une courbe B-Spline rationnelle non uniforme (NURBS).

Syntaxe

void WINAPI gluNurbsCurve(
   GLUnurbs *nobj,
   GLint    nknots,
   GLfloat  *knot,
   GLint    stride,
   GLfloat  *ctlarray,
   GLint    order,
   GLenum   type
);

Paramètres

nobj

Objet NURBS (créé avec gluNewNurbsRenderer).

nknots

Nombre de nœuds en nœud. Le paramètre nknots est égal au nombre de points de contrôle plus l’ordre.

Noeud

Tableau de valeurs de nœud non décrédées nknots .

Foulée

Décalage (sous forme de nombre de valeurs à virgule flottante simple précision) entre les points de contrôle de courbe successifs.

ctlarray

Pointeur vers un tableau de points de contrôle. Les coordonnées doivent être d’accord avec le type.

order

Ordre de la courbe NURBS. Le paramètre d’ordre est égal à degré + 1 ; par conséquent, une courbe cubique a un ordre de 4.

type

Type de la courbe. Si cette courbe est définie dans une paire gluBeginCurve/gluEndCurve , le type peut être l’un des types d’évaluateur unidimensionnel valides (par exemple, GL_MAP1_VERTEX_3 ou GL_MAP1_COLOR_4). Entre une paire gluBeginTrim/gluEndTrim , les seuls types valides sont GLU_MAP1_TRIM_2 et GLU_MAP1_TRIM_3.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

Lorsque gluNurbsCurve apparaît entre une paire gluBeginCurve/gluEndCurve , il décrit une courbe à restituer. Vous associez des coordonnées positionnelles, de texture et de couleur en présentant chacune sous la forme d’un gluNurbsCurve distinct entre une paire gluBeginCurve/gluEndCurve . N’effectuez pas plusieurs appels à gluNurbsCurve pour les données de couleur, de position et de texture au sein d’une seule paire gluBeginCurve/gluEndCurve . Effectuez exactement un appel pour décrire la position de la courbe ( type de GL_MAP1_VERTEX_3 ou GL_MAP1_VERTEX_4).

Lorsque gluNurbsCurve apparaît entre une paire gluBeginTrim/gluEndTrim , il décrit une courbe de découpage sur une surface NURBS. Si le type est GLU_MAP1_TRIM_2, il décrit une courbe dans un espace de paramètre à deux dimensions (u et v). Si elle est GLU_MAP1_TRIM_3, elle décrit une courbe dans un espace de paramètre homogène à deux dimensions (u, v et w). Pour plus d’informations sur les courbes de découpage, consultez gluBeginTrim.

Exemples

Les fonctions suivantes restituent une courbe NURBS texturée avec des normales :

gluBeginCurve(nobj); 
    gluNurbsCurve(nobj, ..., GL_MAP1_TEXTURE_COORD_2); 
    gluNurbsCurve(nobj, ..., GL_MAP1_NORMAL); 
    gluNurbsCurve(nobj, ..., GL_MAP1_VERTEX_4);  
gluEndCurve(nobj); 

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Glu.h
Bibliothèque
Glu32.lib
DLL
Glu32.dll

Voir aussi

gluBeginCurve

gluBeginTrim

gluEndCurve

gluEndTrim

gluNewNurbsRenderer

gluPwlCurve