gluNurbsProperty fonction)
La fonction gluNurbsProperty définit une propriété NURBS B-spline (NURBS) non uniforme.
Syntaxe
void WINAPI gluNurbsProperty(
GLUnurbs *nobj,
GLenum property,
GLfloat value
);
Paramètres
-
nobj
-
Objet NURBS (créé avec gluNewNurbsRenderer).
-
property
-
Propriété à définir. Les valeurs suivantes sont valides :
Value Signification - _tolérance d’échantillonnage Glu _
Spécifie la longueur maximale, en pixels, à utiliser lorsque la méthode d’échantillonnage est définie sur la _ longueur du chemin d’accès Glu _ . La valeur par défaut est 50,0 pixels. - _mode d’affichage Glu _
Le paramètre value définit le mode de rendu d’une surface NURBS. Vous pouvez définir la valeur sur Glu _ Fill, Glu _ contour _ Polygon ou Glu _ Outline _ patch.
_remplissage Glu. La surface est rendue sous la forme d’un ensemble de polygones. Il s’agit de la valeur par défaut.
_polygone de contour Glu _ . La bibliothèque NURBS dessine uniquement les contours des polygones créés par pavage.
_correctif Glu plan _ . Seules les contours des carreaux et des courbes de rognage définies par l’utilisateur sont dessinées.- élimination des GLU _
Le paramètre de valeur est une valeur booléenne. Lorsque la valeur est définie sur GL _ true, les courbes NURBS dont les points de contrôle se trouvent en dehors de la fenêtre d’affichage actuelle sont ignorées avant le pavage. La valeur par défaut est GL _ false (car une courbe NURBS ne peut pas être entièrement comprise dans la coque convexe de ses points de contrôle). - _matrice de _ chargement _ automatique Glu
Le paramètre de valeur est une valeur booléenne. Lorsqu’il est défini sur GL _ true, le code nurbs télécharge la matrice de projection, la matrice modelview et la fenêtre d’affichage à partir du serveur OpenGL pour calculer les matrices d’échantillonnage et d’élimination pour chaque courbe NURBS rendue. Les matrices d’échantillonnage et d’élimination sont requises pour déterminer le pavage d’une surface NURBS dans des segments de ligne ou des polygones et pour le Culling d’une surface NURBS si elle se trouve en dehors de la fenêtre d’affichage.
Si ce mode est défini sur GL _ false, vous devez fournir une matrice de projection, une matrice modelview et une fenêtre d’affichage pour le convertisseur NURBS à utiliser pour construire des matrices d’échantillonnage et d’élimination. Vous pouvez le faire avec la fonction gluLoadSamplingMatrices .
La valeur par défaut de ce mode est GL _ true. La modification de ce mode de _ la valeur GL true à GL _ false n’affecte pas les matrices d’échantillonnage et de Culling tant que vous n’avez pas appelé gluLoadSamplingMatrices.
Les paramètres de propriété suivants sont pris en charge dans GLU version 1,1 ou ultérieure et ne sont pas valides pour GLU version 1,0 : GLU _ tolérance paramétrique _ , _ méthode d’échantillonnage Glu _ , Glu _ U _ étape et _ étape Glu V _ .
Les paramètres de valeur suivants sont pris en charge dans GLU version 1,1 ou ultérieure et ne sont pas valides pour GLU version 1,0 : GLU _ chemin _ longueur, Glu _ erreur paramétrique _ et _ distance du domaine Glu _ .- _tolérance paramétrique _ Glu
Spécifie la distance maximale, en pixels, à utiliser lorsque la méthode d’échantillonnage est définie sur GLU erreur paramétrique _ _ . La valeur par défaut est 0,5. - _méthode d’échantillonnage Glu _
Spécifie comment tessallate une surface NURBS. _ _ La méthode d’échantillonnage Glu peut avoir l’une des trois valeurs suivantes.
_longueur du chemin d’accès Glu _ . Valeur par défaut. Spécifie que les surfaces rendues avec la longueur maximale, en pixels, des bords des polygones de pavage ne sont pas supérieures à la valeur spécifiée par la _ tolérance d’échantillonnage Glu _ .
_erreur paramétrique Glu _ . Spécifie que, lors du rendu de la surface, la valeur de la _ tolérance paramétrique Glu _ spécifie la distance maximale, en pixels, entre les polygones de pavage et les surfaces qu’ils approchent.
_distance du domaine Glu _ . Spécifie, dans les coordonnées paramétriques, le nombre de points d’échantillonnage par longueur d’unité à prendre dans les dimensions u et v .- GLU _ U _ étape
Spécifie le nombre de points d’échantillonnage par longueur d’unité pris le long de la dimension u dans les coordonnées paramétriques. La valeur de GLU _ U _ Step est utilisée lorsque la _ méthode d’échantillonnage Glu _ est définie sur Glu _ Domain _ distance. La valeur par défaut est 100. - _étape Glu V _
Spécifie le nombre de points d’échantillonnage par longueur d’unité pris le long de la dimension v dans les coordonnées paramétriques. La valeur de GLU _ V _ Step est utilisée lorsque la _ méthode d’échantillonnage Glu _ est définie sur Glu _ Domain _ distance. La valeur par défaut est 100. -
value
-
Valeur à laquelle définir la propriété indiquée. Le paramètre de valeur peut être une valeur numérique ou l’une des trois valeurs suivantes : _ longueur du chemin d’accès Glu _ , _ erreur paramétrique GLU _ ou _ distance du domaine Glu _ .
Valeur Signification - _longueur du chemin d’accès Glu _
Valeur par défaut. Spécifie que les surfaces rendues avec la longueur maximale, en pixels, des bords des polygones de pavage ne sont pas supérieures à la valeur spécifiée par la _ tolérance d’échantillonnage Glu _ . - _erreur paramétrique _ Glu
Spécifie que, lors du rendu de la surface, la valeur de la _ tolérance paramétrique Glu _ spécifie la distance maximale, en pixels, entre les polygones de pavage et les surfaces qu’ils approchent. - _distance du domaine Glu _
Spécifie, dans les coordonnées paramétriques, le nombre de points d’échantillonnage par longueur d’unité à prendre dans les dimensions u et v .
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Notes
Utilisez gluNurbsProperty pour contrôler les propriétés stockées dans un objet NURBS. Ces propriétés affectent le mode de rendu d’une courbe NURBS.
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 |
|