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


Функция gluEndPolygon

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

Функции gluBeginPolygon и gluEndPolygon разделяют описание многоугольника.

Синтаксис

void gluEndPolygon(
   GLUtesselator *tess
);

Параметры

Тесс

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

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

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

Комментарии

Используйте gluBeginPolygon и gluEndPolygon для разделения определения неконвыпуклого многоугольника.

  1. Вызовите gluBeginPolygon.

  2. Определите контуры многоугольника, вызвав метод gluTessVertex для каждой вершины и gluNextContour , чтобы начать каждый новый контур.

  3. Вызовите gluEndPolygon , чтобы сообщить о конце определения.

    После вызова gluEndPolygon многоугольник тесселяется, а результирующие треугольники описываются с помощью обратных вызовов. Описания функций обратного вызова см. в разделе gluTessCallback.

Примеры

В следующем примере описывается четырехугольник с треугольным отверстием:

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

gluNextContour

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessVertex