Ler em inglês

Compartilhar via


Função gluPartialDisk

A função gluPartialDisk desenha um arco de um disco.

Sintaxe

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

Parâmetros

qobj

Um objeto quadric (criado com gluNewQuadric).

innerRadius

O raio interno do disco parcial (pode ser zero).

outerRadius

O raio externo do disco parcial.

Fatias

O número de subdivisões ao redor do eixo z.

Loops

O número de anéis concêntricos sobre a origem na qual o disco parcial é subdividido.

Startangle

O ângulo inicial, em graus, da parte do disco.

Sweepangle

O ângulo de varredura, em graus, da parte do disco.

Retornar valor

Essa função não retorna um valor.

Comentários

A função gluPartialDisk renderiza um disco parcial no plano z = 0. Um disco parcial é semelhante a um disco completo, exceto que apenas o subconjunto do disco de startAngle até startAngle + sweepAngle está incluído (onde 0 graus está ao longo do eixo y positivo, 90 graus está ao longo do eixo x positivo, 180 graus está ao longo do eixo y negativo e 270 graus está ao longo do eixo x negativo).

O disco parcial tem um raio de outerRadius e contém um orifício circular concêntrico com um raio de innerRadius. Se innerRadius for zero, nenhum buraco será gerado. O disco parcial é subdividido ao redor do eixo z em fatias (como fatias de pizza) e também sobre o eixo z em anéis (conforme especificado por fatias e loops, respectivamente).

Em relação à orientação, o lado z positivo do disco parcial é considerado externo (consulte gluQuadricOrientation). Isso significa que, se a orientação for definida como GLU_OUTSIDE, todos os normais gerados apontarão ao longo do eixo z positivo.

Se você tiver ativado a texturização (com gluQuadricTexture), gluPartialDisk gerará coordenadas de textura linearmente de modo que, em que r = outerRadius, o valor em (r, 0, 0) é (1, 0,5); em (0, r, 0) é (0,5, 1); em (r, 0, 0) é (0, 0,5); e em (0, r, 0) é (0,5, 0).

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Glu.h
Biblioteca
Glu32.lib
DLL
Glu32.dll

Confira também

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere