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