Смотри также:
gIGetlntegerv, gILoadldentity, gIMultMatrix, gIRenderMode, gluPer-spective.
gluProject
Переводит координаты объекта в оконные.
int gluProject (
GLdouble objx,
GLdouble objy,
GLdouble objz,
const GLdouble modelMatrix[16], const GLdouble projMatrix[16],
const GLint viewport[4], // текущая область вывода
GLdouble *winx,
GLdouble *winy,
GLdouble *winz ) ; Подробнее о параметрах. modelMatrix
Текущая видовая матрица. projMatrix
Текущая проективная матрица, objx, objy, objz Координаты объекта, winx, winy, winz
Переменные для сохранения вычисленных оконных координат. Возвращаемые значения.
GL_TRUE в случае успеха, GL_FALSE в случае ошибки.
Смотри также:
gIGetDoublev, gIGetlntegerv, gluUnProject.
gluPwlCurve
Задает кусочно-линейную кривую, используемую для построения NURBS поверхности.
void gluPwlCurve
(
GLUnurbsObj* nobj, // NURBS объект GLint count, // число точек в кривой
GLfloat* array, // массив точек GLint stride, // смещение между соседними точками GLenum type // тип кривой ) ; Подробнее о параметрах, stride
Число float значений в массиве точек между соседними точками, type
Определяет тип кривой, может принимать значение GLU_MAP1_TRIM_2 или GLU_MAP1_TRIM_3. В первом случае кривая описывается в двухмерном параметрическом пространстве и каждая точка задается значениями и и v. Во втором случае кривая описывается в двухмерном гомогенном параметрическом пространстве и каждая точка задается значениями u, v и w.
Смотри также:
gluBeginCurve, gluBeginTrim, gluNewNurbsRenderer, gluNurb-sCurve.
gluQuadricCallback
Устанавливает функцию обратного вызова для объекта второго порядка.
void gluQuadricCallback (
GLUquadricObj *qobj, // объект второго порядка GLenum which, // назначение функции fn void (*fn)() // адрес функции обратного вызова
) ; Подробнее о параметрах. q°bj
Объект второго порядка, созданный gluNewQuadric. which
Назначение функции обратного вызова. Определено только одно значение GLU_ERROR. Функция обратного вызова будет вызываться в случае ошибки обработки объекта второго порядка. Символьные строки, описывающие эти ошибки, можно получить вызовом функции gluErrorString. fn
Если fn равно NULL, то текущая функция удаляется. Если функция уже определена, то новая функция заменяет предыдущую.
Смотри также:
gluErrorString, gluNewQuadric.
gluQuadricDrawStyle
Определяет способ отображения объекта второго порядка.
void gluQuadricDrawStyle (
GLUquadricObj* qobj, // объект второго порядка GLenum drawStyle // способ отображения
) ; Подробнее о параметрах. q°bj
Объект второго порядка, созданный gluNewQuadric. drawStyle
Определяет способ отображения. Может принимать следующие значения:
• GLU_FILL - объект отображается многоугольниками;
• GLUJJNE - объект отображается множеством линий;
• GLU_SILHOUETTE - аналогично предыдущему, за исключением того, что ребра, отделяющие компланарные грани, не будут отображены;