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 |
|
| Bibliothèque |
|
| DLL |
|