Поделиться через


Функция gluPartialDisk

Функция gluPartialDisk рисует дугу диска.

Синтаксис

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

Параметры

qobj

Объект quadric (созданный с помощью gluNewQuadric).

innerRadius

Внутренний радиус частичного диска (может быть равен нулю).

outerRadius

Внешний радиус частичного диска.

Ломтики

Количество разделов вокруг оси Z.

Петли

Количество концентрических колец относительно источника, на которое делится частичный диск.

startAngle

Начальный угол (в градусах) части диска.

sweepAngle

Угол развертки (в градусах) части диска.

Возвращаемое значение

Эта функция не возвращает значение.

Комментарии

Функция gluPartialDisk отрисовывает частичный диск на плоскости z = 0. Частичный диск похож на полный диск, за исключением того, что включается только подмножество диска от startAngle до startAngle + sweepAngle (где 0 градусов находится вдоль положительной оси Y, 90 градусов — вдоль положительной оси X, 180 градусов — по отрицательной оси Y, а 270 градусов — по отрицательной оси X).

Частичный диск имеет радиус outerRadius и содержит концентрическое круглое отверстие с радиусом innerRadius. Если innerRadius равно нулю, отверстие не создается. Частичный диск делится по оси Z на срезы (например, срезы пиццы), а также по оси Z на кольца (как указано в срезах и циклах соответственно).

Что касается ориентации, положительная z-сторона частичного диска считается внешней (см . gluQuadricOrientation). Это означает, что если для ориентации задано значение GLU_OUTSIDE, то по положительной оси Z создаются все нормальные значения.

Если вы включили текстурирование (с помощью gluQuadricTexture), gluPartialDisk создает координаты текстуры линейно так, что где r = outerRadius, значение в (r, 0, 0) равно (1, 0,5); при (0, r, 0) — (0,5, 1); в (r, 0, 0) — (0, 0,5); а в (0, r, 0) — (0,5, 0).

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Glu.h
Библиотека
Glu32.lib
DLL
Glu32.dll

См. также раздел

gluCylinder

gluDisk

gluNewQuadric

gluQuadricOrientation

gluQuadricTexture

gluSphere