Поделиться через


Функция glEvalMesh1

Вычисляет одномерную сетку точек или линий.

Синтаксис

void WINAPI glEvalMesh1(
   GLenum mode,
   GLint  i1,
   GLint  i2
);

Параметры

mode

Значение типа , указывающее, следует ли вычислить одномерную сетку точек или линий. Принимаются следующие символьные константы: GL_POINT и GL_LINE.

i1

Первое целое значение для переменной домена сетки i.

i2

Последнее целое значение для переменной домена сетки i.

Возвращаемое значение

Эта функция не возвращает значение.

Коды ошибок

Следующие коды ошибок могут быть получены функцией glGetError .

Имя Значение
GL_INVALID_ENUM
Указывает, что режим не является допустимым значением.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

Используйте glMapGrid и glEvalMesh вместе для эффективного создания и оценки последовательности значений домена карты с равномерно разделенным интервалом. Функция glEvalMesh проходит через целочисленный домен одномерной или двумерной сетки, диапазон которой является доменом карт оценки, указанных в glMap1 и glMap2. Параметр mode определяет, связаны ли полученные вершины в виде точек, линий или заполненных многоугольников.

В одномерном случае glEvalMesh1 сетка создается так, как если бы был выполнен следующий фрагмент кода:

glBegin(type);

for (i = i1; i <= i2; i += 1)

{

glEvalCoord1(i?u + u1)

}

glEnd( );

where

?u = (u2 u1) / n

и n, u1 и u2 — это аргументы последней функции glMapGrid1 . Параметр type GL_POINTS, если режим GL_POINT, или GL_LINES, если режим GL_LINE. Одно из абсолютных числовых требований заключается в том, что если i = n, то значение, вычисленное из i?u + u1, точно равно u2.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Gl.h
Библиотека
Opengl32.lib
DLL
Opengl32.dll

См. также раздел

glBegin