Condividi tramite


funzione gluPartialDisk

La funzione gluPartialDisk disegna un arco di un disco.

Sintassi

void WINAPI gluPartialDisk(
   GLUquadric *qobj,
   GLdouble   innerRadius,
   GLdouble   outerRadius,
   GLint      slices,
   GLint      loops,
   GLdouble   startAngle,
   GLdouble   sweepAngle
);

Parametri

qobj

Oggetto quadric (creato con gluNewQuadric).

innerRadius

Raggio interno del disco parziale (può essere zero).

outerRadius

Raggio esterno del disco parziale.

Fette

Numero di suddivisioni intorno all'asse z.

Loop

Numero di anelli concentrici sull'origine in cui il disco parziale è suddiviso.

startAngle

Angolo iniziale, in gradi, della parte del disco.

sweepAngle

Angolo di spazzamento, in gradi, della parte del disco.

Valore restituito

Questa funzione non restituisce un valore.

Commenti

La funzione gluPartialDisk esegue il rendering di un disco parziale sul piano z = 0. Un disco parziale è simile a un disco completo, ad eccezione del fatto che solo il subset del disco da startAngle attraverso startAngle + sweepAngle è incluso (dove 0 gradi è lungo l'asse y positivo, 90 gradi si trova lungo l'asse x positivo, 180 gradi è lungo l'asse y negativo e 270 gradi si trova lungo l'asse x negativo).

Il disco parziale ha un raggio di outerRadius e contiene un foro circolare concentrico con un raggio di innerRadius. Se innerRadius è zero, non viene generato alcun buco. Il disco parziale è suddiviso intorno all'asse z in sezioni (come le sezioni di pizza) e anche sull'asse z in anelli (come specificato da sezioni e cicli rispettivamente).

Rispetto all'orientamento, il lato z positivo del disco parziale viene considerato esterno (vedere gluQuadricOrientation). Ciò significa che se l'orientamento è impostato su GLU_OUTSIDE, le normali generate lungo l'asse z positivo.

Se si è attivato il texturing (con gluQuadricTexture), gluPartialDisk genera coordinate di trama in modo lineare, in modo che r = outerRadius, il valore in (r, 0, 0) è (1, 0,5); a (0, r, 0) è (0,5, 1); a (r, 0, 0, 0) è (0, 0,5); e a (0, r, 0) è (0,5, 0).

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Glu.h
Libreria
Glu32.lib
DLL
Glu32.dll

Vedi anche

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere