На главную

On-line справка по OpenGL

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-L-M-N-O-P-R-S-T-U-V-W | Скачать Вниз

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




Вверх Version 1.1, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод Win32 API  Русский перевод OpenGL
 
Hosted by uCoz