Функция gluTessEndPolygon

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

Синтаксис

void WINAPI gluTessEndPolygon(
   GLUtesselator *tess
);

Параметры

Тесс

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

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

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

Комментарии

Функции gluTessBeginPolygon и gluTessEndPolygon разделяют определение неконвекционного многоугольника. В каждой паре gluTessBeginPolygon / gluTessEndPolygon включите один или несколько вызовов gluTessBeginContour. В каждом контуре имеется ноль или несколько вызовов gluTessVertex. Вершины определяют замкнутый контур (последняя вершина каждого контура автоматически связывается с первым).

Параметр polygon_data является указателем на структуру данных, определяемую программистом. Если указаны соответствующие обратные вызовы (см . раздел gluTessCallback), этот указатель возвращается в функцию обратного вызова или функции, что делает его удобным способом хранения сведений для каждого многоугольника.

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

Примеры

Ниже описывается четырехугольник с треугольным отверстием:

gluTessBeginPolygon(tobj, NULL); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v1, v1); 
    gluTessVertex(tobj, v2, v2); 
    gluTessVertex(tobj, v3, v3); 
    gluTessVertex(tobj, v4, v4); 
  gluTessEndContour(tobj); 
  gluTessBeginContour(tobj); 
    gluTessVertex(tobj, v5, v5); 
    gluTessVertex(tobj, v6, v6); 
    gluTessVertex(tobj, v7, v7); 
  gluTessEndContour(tobj); 
gluTessEndPolygon(tobj);

Требования

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

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

gluNewTess

gluTessBeginContour

gluTessCallback

gluTessEndContour

gluTessNormal

gluTessProperty

gluTessVertex