|
| БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО! |
|
|
gluBeginPolygon, gluEndPolygon
The gluBeginPolygon and gluEndPolygon functions delimit a polygon description.
void gluBeginPolygon( GLUtesselator *tess ); void gluEndPolygon( GLUtesselator *tess );
Parameters
tess
Specifies the tessellation object (created with gluNewTess).
Remarks
Use the gluBeginPolygon and gluEndPolygon functions to delimit the definition of a nonconvex polygon. To define such a polygon, first call gluBeginPolygon. Then define the contours of the polygon by calling gluTessVertex for each vertex and gluNextContour to start each new contour. Finally, call gluEndPolygon to signal the end of the definition. See gluTessVertex and gluNextContour for more details.
Once gluEndPolygon is called, the polygon is tessellated, and the resulting triangles are described through callbacks. See gluTessCallback for descriptions of the callback functions.
Note The gluBeginPolygon and gluEndPolygon functions are obsolete and are provided for backward compatibility only. gluBeginPolygon is mapped to gluTessBeginPolygon followed by gluTessBeginContour; gluEndPolygon is mapped to gluTessEndPolygon followed by gluTessEndContour.
Example
A quadrilateral with a triangular hole in it can be described like this:
gluBeginPolygon(tess);
gluTessVertex(tess, v1, v1);
gluTessVertex(tess, v2, v2); gluTessVertex(tess, v3, v3); gluTessVertex(tess, v4, v4);
gluNextContour(tess, GLU_INTERIOR);
gluTessVertex(tess, v5, v5); gluTessVertex(tess, v6, v6); gluTessVertex(tess, v7, v7);
gluEndPolygon(tess);
See Also
gluNewTess, gluNextContour, gluTessCallback, gluTessVertex, gluTessBeginPolygon, gluTessBeginContour
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
| Пригласи друзей и счет твоего мобильника всегда будет положительным! |
gluBeginPolygon, gluEndPolygon
gluBeginPolygon И функции gluEndPolygon ограничивают описание многоугольника.
пустота gluBeginPolygon( GLUtesselator *tess ); пустота gluEndPolygon( GLUtesselator *tess );
Параметры
tess
Определяет объект tessellation (созданное gluNewTess).
Замечания
Используйте gluBeginPolygon и функции gluEndPolygon, чтобы ограничивать определение многоугольника nonconvex. Для того, чтобы определять такой многоугольник, сначала назовите gluBeginPolygon. Затем определите контуры многоугольника вызывая gluTessVertex к каждой вершине и gluNextContour, чтобы запускать каждый новый контур. Наконец, назовите gluEndPolygon, чтобы сигнализировать конец определения. Смотри gluTessVertex и gluNextContour если нужна дополнительная информация.
Как только gluEndPolygon будет назван, многоугольник сложен мозаику, и результирующие треугольники описаны через возвраты. Смотри gluTessCallback для описаний функций возврата.
Отметьте gluBeginPolygon и функции gluEndPolygon устаревшие и предусмотрены для отсталой совместимости only. gluBeginPolygon отображен на gluTessBeginPolygon сопровожденное gluTessBeginContour; gluEndPolygon ОТОБРАЖЕН на gluTessEndPolygon сопровожденное gluTessEndContour.
Пример
Четырехугольник с треугольным отверстием в нем может быть описан подобно этому:
gluBeginPolygon(tess);
gluTessVertex(tess, v1, v1);
gluTessVertex(tess, v2, v2); gluTessVertex(tess, v3, v3); gluTessVertex(tess, v4, v4);
gluNextContour(tess, GLU_INTERIOR);
gluTessVertex(tess, v5, v5); gluTessVertex(tess, v6, v6); gluTessVertex(tess, v7, v7);
gluEndPolygon(tess);
Смотри Также
gluNewTess, gluNextContour, gluTessCallback, gluTessVertex, gluTessBeginPolygon, gluTessBeginContour
| |
|
|
| |