|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
gluTessBeginPolygon, gluTessEndPolygon
The gluTessBeginPolygon and gluTessEndPolygon functions delimit a polygon description.
void gluTessBeginPolygon( GLUtesselator *tess, void *polygon_data ); void gluTessEndPolygon( GLUtesselator *tess );
Parameters
tess
Specifies the tessellation object (created with gluNewTess).
polygon_data
Specifies a pointer to user-defined polygon data.
Remarks
The gluTessBeginPolygon and gluTessEndPolygon functions delimit the definition of a non-convex polygon. Within each gluTessBeginPolygon/gluTessEndPolygon pair, you must include one or more calls to gluTessBeginContour/ gluTessEndContour. Within each contour, there are zero or more calls to gluTessVertex. The vertexes specify a closed contour (the last vertex of each contour is automatically linked to the first).
The polygon_data parameter is a pointer to a user-defined data structure. If the appropriate callback(s) are specified (see gluTessCallback), this pointer is returned to the callback function(s), making it a convenient way to store per-polygon information. When you call gluTessEndPolygon, the polygon is tessellated, and the resulting triangles are described through callbacks. For descriptions of the callback functions, see gluTessCallback.
Example
A quadrilateral with a triangular hole in it can be described as follows:
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);
See Also
gluNewTess, gluTessBeginContour, gluTessVertex, gluTessCallback, gluTessProperty, gluTessNormal
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
gluTessBeginPolygon, gluTessEndPolygon
gluTessBeginPolygon И функции gluTessEndPolygon ограничивают описание многоугольника.
пустота gluTessBeginPolygon( GLUtesselator *tess, пустота *polygon_data ); пустота gluTessEndPolygon( GLUtesselator *tess );
Параметры
tess
Определяет объект tessellation (созданное gluNewTess).
polygon_data
Определяет указатель в данные многоугольника определенного пользователя.
Замечания
gluTessBeginPolygon И функции gluTessEndPolygon ограничивают определение не-выпуклого многоугольника. В пределах каждой gluTessBeginPolygon/gluTessEndPolygon пары, Вы должны включить один или более вызовов на gluTessBeginContour/ gluTessEndContour. В пределах каждого контура, есть нуль или больше вызовов на gluTessVertex. Вершины определяют закрытый контур ( последняя вершина каждого контура автоматически связана на первый).
polygon_data Параметр является указателем в структуру данных определенного пользователя. Если подходящий возврат(возвраты) определен (смотри gluTessCallback), этот указатель возвращан в функцию возврата(s), делая это удобным путем загружаться за-информацию многоугольника. Когда Вы называете gluTessEndPolygon, многоугольник сложен мозаику, и результирующие треугольники описаны через возвраты. Для описаний функций возврата, смотри gluTessCallback.
Пример
Четырехугольник с треугольным отверстием в нем может быть описан следующим образом:
gluTessBeginPolygon(tobj, НЕДЕЙСТВИТЕЛЬНЫЙ); 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);
Смотри Также
gluNewTess, gluTessBeginContour, gluTessVertex, gluTessCallback, gluTessProperty, gluTessNormal
| |
|
|
| |