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


Функция gluNextContour

[Функция gluNextContour устарела и предоставляется только для обратной совместимости. Функция gluNextContour сопоставляется с gluTessEndContour и gluTessBeginContour.]

Функция gluNextContour отмечает начало другого контура.

Синтаксис

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

Параметры

Тесс

Объект тесселяции (созданный с помощью gluNewTess).

type

Тип определяемого контура. Допустимы следующие значения.

Значение Значение
GLU_EXTERIOR
Внешний контур определяет внешнюю границу многоугольника.
GLU_INTERIOR
Внутренний контур определяет внутреннюю границу многоугольника (например, отверстие).
GLU_UNKNOWN
Неизвестный контур анализируется библиотекой, чтобы определить, является ли он внутренним или внешним.
GLU_CCW, GLU_CW
Первый заданный GLU_CCW или GLU_CW контур считается внешним. Все остальные контуры считаются внешними, если они ориентированы в том же направлении (по часовой стрелке или против часовой стрелки), что и первый контур, и внутренним, если это не так.
Если один контур имеет тип GLU_CCW или GLU_CW, то все контуры должны быть одного типа (если нет, то все GLU_CCW и GLU_CW контуры будут изменены на GLU_UNKNOWN). Обратите внимание, что между GLU_CCW и GLU_CW типами контуров нет реальной разницы.

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

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

Комментарии

Используйте функцию gluNextContour для описания многоугольников с несколькими контурами. После описания первого контура с помощью последовательности вызовов gluTessVertex вызов gluNextContour указывает, что предыдущий контур завершен и что следующий контур вот-вот начнется. Выполните еще одну серию вызовов gluTessVertex , чтобы описать новый контур. Повторяйте этот процесс, пока не будут описаны все контуры.

Параметр type определяет, какой тип контура следует.

Чтобы определить тип первого контура, можно вызвать метод gluNextContour перед описанием первого контура. Если не вызвать gluNextContour перед первым контуром, первый контур помечается GLU_EXTERIOR.

Примеры

Четырехугольник с треугольным отверстием в нем можно описать следующим образом:

gluBeginPolygon(tess); 
    gluTessVertex(tess, v1, v1); 
    gluTessVertex(tess, v2, v2); 
    gluTessVertex(tess, v3, v3); 
    gluTessVertex(tess, v4, v4);  
gluNextContour(tess, GLU_INTERIOR); 
    gluTessVertex(tess, v5, v5); 
    gluTessVertex(tess, v6, v6); 
    gluTessVertex(tess, v7, v7);  
gluEndPolygon(tess);

Требования

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

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

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex