Функция 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 [только классические приложения] |
Заголовок |
|
Библиотека |
|
DLL |
|