Функция gluTessBeginPolygon

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

Синтаксис

void WINAPI gluTessBeginPolygon(
   GLUtesselator *tess,
   void          *polygon_data
);

Параметры

Тесс

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

polygon_data

Указатель на структуру данных многоугольников, определяемую программистом.

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

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

Комментарии

Функции 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