На главную

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

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

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



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