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