gluPartialDisk, fonction
La fonction gluPartialDisk dessine un arc d’un disque.
Syntaxe
void WINAPI gluPartialDisk(
GLUquadric *qobj,
GLdouble innerRadius,
GLdouble outerRadius,
GLint slices,
GLint loops,
GLdouble startAngle,
GLdouble sweepAngle
);
Paramètres
-
qobj
-
Objet quadric (créé avec gluNewQuadric).
-
innerRadius
-
Rayon interne du disque partiel (peut être égal à zéro).
-
outerRadius
-
Rayon externe du disque partiel.
-
Tranches
-
Nombre de subdivisions autour de l’axe des z.
-
Boucles
-
Nombre d’anneaux concentriques concernant l’origine dans laquelle le disque partiel est subdivisé.
-
startAngle
-
Angle de départ, en degrés, de la partie disque.
-
sweepAngle
-
Angle de balayage, en degrés, de la partie disque.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Notes
La fonction gluPartialDisk restitue un disque partiel sur le plan z = 0. Un disque partiel est similaire à un disque complet, sauf que seul le sous-ensemble du disque de startAngle à startAngle + sweepAngle est inclus (où 0 degré est le long de l’axe y positif, 90 degrés le long de l’axe des X positifs, 180 degrés est le long de l’axe y négatif et 270 degrés le long de l’axe x négatif).
Le disque partiel a un rayon de outerRadius et contient un trou circulaire concentrique avec un rayon de innerRadius. Si innerRadius est égal à zéro, aucun trou n’est généré. Le disque partiel est subdivisé autour de l’axe des z en tranches (comme les tranches de pizza), et également autour de l’axe z en anneaux (comme spécifié par les tranches et les boucles, respectivement).
En ce qui concerne l’orientation, le côté z positif du disque partiel est considéré comme extérieur (voir gluQuadricOrientation). Cela signifie que si l’orientation est définie sur GLU_OUTSIDE, toutes les normales générées le long de l’axe z positif.
Si vous avez activé la texturation (avec gluQuadricTexture), gluPartialDisk génère des coordonnées de texture de manière linéaire, de telle sorte que r = outerRadius, la valeur à (r, 0, 0) est (1, 0,5) ; à (0, r, 0) elle est (0,5, 1); à (r, 0, 0) elle est (0, 0,5) ; et à (0, r, 0) elle est (0,5, 0).
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 |
|