gluTessProperty fonction)
La fonction gluTessProperty définit la propriété d’un objet pavage.
Syntaxe
void WINAPI gluTessProperty(
GLUtesselator *tess,
GLenum which,
GLdouble value
);
Paramètres
-
tess
-
Objet de pavage (créé avec gluNewTess).
-
et
-
Valeur de propriété à définir. Les valeurs suivantes sont valides : _ _ règle d’enroulement Tess Glu _ , limite de Glu _ Tess _ _ uniquement et _ tolérance Glu Tess _ .
Valeur Signification - _règle d' _ enroulement _ Tess Glu
Détermine les parties du polygone qui se trouvent à l’intérieur. Le paramètre de valeur peut être défini sur l’une des valeurs suivantes : GLU Tess enroulement _ _ _ impair, Glu _ Tess _ Winding non _ nul, Glu _ Tess _ bobinage _ positif, Glu _ Tess _ enroulement _ négatif ou Glu _ Tess _ _ ABS _ GEQ _ .
Pour comprendre le fonctionnement de la règle d’enroulement, envisagez d’abord que les profils d’entrée partitionnent le plan en régions. La règle d’enroulement détermine laquelle de ces régions se trouve à l’intérieur du polygone.
Pour un seul contour C, le nombre d’enroulements d’un point x est tout simplement le nombre de tours que nous avons défini autour de x, car nous nous déplacerons une fois autour de C (où le sens inverse est positif). Lorsqu’il existe plusieurs conversions, les nombres enroulements individuels sont additionnés. Cette procédure associe une valeur entière signée à chaque point x dans le plan. Notez que le nombre d’enroulements est le même pour tous les points d’une même région.
La règle d’enroulement classe une région comme « à l’intérieur » si son numéro d’enroulement appartient à la catégorie choisie (valeur impaire, différente de zéro, positive, négative ou absolue d’au moins deux). Le du paveur GLU précédent (antérieur à GLU 1,2) utilisait la règle « étrange ». La règle « différente de zéro » (GLU _ Tess _ Winding _ non Zero) est une autre méthode courante pour définir l’intérieur. Les trois autres règles (GLU _ Tess _ enroulement _ positif, Glu _ Tess _ enroulement _ négatif, Glu _ Tess _ _ ABS _ GEQ _ Two) sont utiles pour les opérations Polygon CSG lèvent.- _limite Glu _ Tess _ uniquement
Spécifie une valeur booléenne (définissez la valeur sur GL _ true ou GL _ false). Lorsque vous définissez la valeur sur GL _ true, un ensemble de contours fermés séparant l’intérieur et l’extérieur du polygone est retourné à la place d’un pavage. Les contournements extérieurs sont orientés vers le sens inverse de la normale. les contournements intérieurs sont orientés dans le sens des aiguilles d’une montre. Les _ _ rappels de données Begin et Glu Glu Tess Begin et _ _ _ utilisent le _ type _ de boucle de ligne GL pour chaque contour. - _tolérance Tess _ Glu
Spécifie une tolérance pour la fusion des fonctionnalités afin de réduire la taille de la sortie. Par exemple, deux sommets très proches les uns des autres peuvent être remplacés par un seul vertex. La tolérance est multipliée par la plus grande amplitude de coordonnée de n’importe quel vertex d’entrée ; Cela spécifie la distance maximale qu’une fonctionnalité peut déplacer à la suite d’une opération de fusion unique. Si une fonctionnalité unique participe à plusieurs opérations de fusion, la distance totale déplacée peut être supérieure.
La fusion de fonctionnalités est entièrement facultative ; la tolérance n’est qu’une indication. L’implémentation est libre de fusionner dans certains cas et non dans d’autres, ou de ne jamais fusionner des fonctionnalités. La tolérance par défaut est zéro.
L’implémentation actuelle fusionne les sommets uniquement s’ils coïncident exactement, quelle que soit la tolérance actuelle. Un vertex est épissé dans une arête uniquement si l’implémentation ne peut pas distinguer le côté du bord sur lequel se trouve le vertex. Deux bords sont fusionnés uniquement lorsque les deux points de terminaison sont identiques. -
value
-
Valeur de la propriété indiquée.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Notes
La fonction gluTessProperty contrôle les propriétés stockées dans un objet pavage. Ces propriétés affectent la manière dont les polygones sont interprétés et rendus.
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 |
|