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


Функция glMapGrid1d

Определяет одномерную сетку.

Синтаксис

void WINAPI glMapGrid1d(
   GLint    un,
   GLdouble u1,
   GLdouble u2
);

Параметры

un

Количество секций в интервале диапазона сетки [u1, u2]. Это значение должно быть положительным.

u1

Значение, используемое в качестве сопоставления для целочисленного домена сетки, значение i = 0.

u2

Значение, используемое в качестве сопоставления для целочисленного значения домена сетки i = un.

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

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

Коды ошибок

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

Имя Значение
GL_INVALID_VALUE
Un илиvn не были положительными.
GL_INVALID_OPERATION
Функция была вызвана между вызовом glBegin и соответствующим вызовом glEnd.

Комментарии

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

Функции glMapGrid1 и glMapGrid2 задают сопоставления линейной сетки между целочисленными координатами сетки i (или i и j) с координатами карты оценки u (или you и v) с плавающей запятой. Дополнительные сведения о том, как вычисляются координаты, см. в разделах glMap1 и glMap2 .

Функция glMapGrid1 задает одно линейное сопоставление таким образом, что целочисленная координата сетки 0 точно сопоставляется с u1, а целочисленная координата un — точно с u2. Все остальные целочисленные координаты сетки i сопоставляются таким образом, что:

u = i(u2 u1)/un + u1

Функция glMapGrid2 определяет два таких линейных сопоставления. Один сопоставляет целочисленную координату сетки i = 0 точно с u1, а целочисленная координата сетки i = un точно с u2. Другой сопоставляет целочисленную координату сетки j = 0 в точности с v1, а целочисленную координату сетки j = vn точно с v2. Другие целочисленные координаты сетки i и j сопоставляются таким образом, чтобы

u = i(u2 u1)/un + u1

v = j (v2 v1)/vn + v1

Сопоставления, заданные glMapGrid , используются одинаково в glEvalMesh и glEvalPoint.

Следующие функции извлекают сведения, связанные с glMapGrid:

glGet с аргументом GL_MAP1_GRID_DOMAIN
glGet с аргументом GL_MAP2_GRID_DOMAIN
glGet с аргументом GL_MAP1_GRID_SEGMENTS
glGet с аргументом GL_MAP2_GRID_SEGMENTS

Требования

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

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

glBegin

glEnd

glEvalCoord

glEvalMesh

GlEvalPoint

glMap1

glMap2