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 |
|
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour