• GL_SHORT - 16-битное число со знаком;
• GL_UNSIGNED_INT - 32-битное число без знака;
• GLJNT - 32-битное число со знаком;
• GL_FLOAT - 32-битное число с плавающей точкой, datain
Указатель на масштабируемое изображение, widthout, heightout
Ширина и высота нового изображения.
gluSphere
Отображает сферу.
void gluSphere (
GLUquadricObj* qobj, // объект второго порядка GLdouble radius, // радиус сферы
GLint slices,
GLint stacks ) ; Подробнее о параметрах, qobj
Объект второго порядка, созданный gluNewQuadric. slices
Число подразделений вокруг оси Z как линии долготы, stacks
Число подразделений вдоль оси Z как линии широты.
Если ориентация установлена в GLU_OUTSIDE функцией gluQuadricOrientation, любая нормаль направлена от сферы.
Смотри также:
gluCylinder, gluDisk, gluNewQuadric, gluPartialDisk, gluQuadricTexture, gluQuadricOrientation.
gluTessBeginContour, gluTessEndContour
Описывают контур мозаичного объекта, созданного gluNewTess.
void gluTessBeginContour (
GLUtesselator *tess // мозаичный объект ) ;
void gluTessEndContour (
GLUtesselator *tess // мозаичный объект ) ; В пределах этой пары можно вызывать только функцию gluTessVertex. Вершины определяют закрытый контур, т. е. последняя вершина автоматически связывается с первой вершиной. Эти функции можно вызвать только внутри пары функций gluTessBeginPolygon/gluTessEnd Polygon.
Смотри также:
gluNewTess, gluTessBeginPolygon, gluTessCallback,
gluTessEndPolygon, gluTessNormal, gluTessProperty, gluTessVertex.
gluTessBeginPolygon, gluTessEndPolygon
Описывают многоугольник с несколькими контурами.
void gluTessBeginPolygon (
GLUtesselator *tess, void *polygon_data ) ;
void gluTessEndPolygon (
GLUtesselator *tess ) ; Подробнее о параметрах, tess
Мозаичный объект, созданный функцией gluNewTess.
gluTessCallback
Определяет функцию обратного вызова для мозаичного объекта.
void gluTessCallback (
GLUtesselator *tess, // мозаичный объект GLenum which, // тип функции обратного вызова void (*fn)() // адрес функции
) ; Подробнее о параметрах, tess
Мозаичный объект, созданный функцией gluNewTess. which
Назначение функции обратного вызова. Может принимать следующие значения:
• GLU_TESS_BEGIN - подобно gIBegin функция принимает один аргумент типа GLenum. Если свойство объекта GLU_TESS_BOUNDARY_ONLY установлено в GL_FALSE, то аргумент установлен или GL_TRIANGLE_FAN, GL_TRIANGLE_STR|P, или GL_TRlANGLES. Если свойство установлено в GL_TRUE, аргумент установлен в
GL_LINE_LOOP. Функция имеет следующий прототип: void begin (GLenum type);
• GLU_TESS_BEGIN_DATA - аналогично предыдущему. Отличие состоит в дополнительном параметре с данными многоугольника. Функция имеет следующий прототип:
void beginData(GLenum type,void* polygon_data);
• GLU_TESS_EDGE_FLAG - подобно функции glEdgeFlag функция принимает один аргумент булева типа, определяющий какое ребро ложно ограничивает многоугольник. Если флаг равен GL_TRUE, то каждая следующая вершина начинает край, который находится на границе многоугольника; т. е. ребра, отделяющего внутреннюю область от внешней. Иначе вершина ничего не определяет и находится внутри многоугольника. Эта функция должна вызываться до первого определения вершины.