Partager via


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
Glu.h
Bibliothèque
Glu32.lib
DLL
Glu32.dll

Voir aussi

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere