gluNurbsCurve fonction)

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 dans le 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 nondecreasing nknots .

progrès

Offset (sous la forme d’un nombre de valeurs à virgule flottante simple précision) entre des points de contrôle de courbe successifs.

ctlarray

Pointeur vers un tableau de points de contrôle. Les coordonnées doivent être conformes au type.

order

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

type

Type de la courbe. Si cette courbe est définie au sein d’une paire gluBeginCurve / gluEndCurve , le type peut être n’importe lequel des types d’évaluateurs unidimensionnels valides (tels que 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

Quand gluNurbsCurve apparaît entre une / paire de gluEndCurve gluBeginCurve, il décrit une courbe à restituer. Vous associez les coordonnées de position, de texture et de couleur en les présentant comme un gluNurbsCurve distinct entre une paire gluBeginCurve / gluEndCurve . N’effectuez pas plus d’un appel à gluNurbsCurve pour les données de couleur, de position et de texture dans une paire de / gluEndCurve gluBeginCurve unique. Effectuez un seul appel pour décrire la position de la courbe (un type de Map1 de comptabilité GL de _ _ vertex _ 3 ou de Map1 de type GL _ _ _ 4).

Quand gluNurbsCurve apparaît entre une / paire de gluEndTrim gluBeginTrim, il décrit une courbe de rognage sur une surface NURBS. Si le type est Glu _ Map1 _ Trim _ 2, il décrit une courbe dans l’espace de paramètres à deux dimensions (u et v). S’il s’agit _ de Glu Map1 _ Trim _ 3, il 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 suppression, consultez gluBeginTrim.

Exemples

Les fonctions suivantes affichent 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