На главную

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

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

glEvalCoord



glEvalCoord1d, glEvalCoord1f, glEvalCoord2d, glEvalCoord2f, glEvalCoord1dv, glEvalCoord1fv, glEvalCoord2dv, glEvalCoord2fv

These functions evaluate enabled one- and two-dimensional maps.

void glEvalCoord1d(
GLdouble u
);
void glEvalCoord1f(
GLfloat u
);
void glEvalCoord2d(
GLdouble u,
GLdouble v
);
void glEvalCoord2f(
GLfloat u,
GLfloat v
);

Parameters

u

Specifies a value that is the domain coordinate u to the basis function defined in a previous glMap1 or glMap2 command.

v

Specifies a value that is the domain coordinate v to the basis function defined in a previous glMap2 command. This argument is not present in an glEvalCoord1 command.


void glEvalCoord1dv(
const GLdouble *u
);
void glEvalCoord1fv(
const GLfloat *u
);
void glEvalCoord2dv(
const GLdouble *u
);
void glEvalCoord2fv(
const GLfloat *u
);

Parameters

u

Specifies a pointer to an array containing either one or two domain coordinates. The first coordinate is u. The second coordinate is v, which is present only in glEvalCoord2 versions.

Remarks

The glEvalCoord1 function evaluates enabled one-dimensional maps at argument u. glEvalCoord2 does the same for two-dimensional maps using two domain values, u and v. Maps are defined with glMap1 and glMap2 and enabled and disabled with glEnable and glDisable.
When one of the glEvalCoord commands is issued, all currently enabled maps of the indicated dimension are evaluated. Then, for each enabled map, it is as if the corresponding GL command was issued with the computed value. That is, if GL_MAP1_INDEX or GL_MAP2_INDEX is enabled, a glIndex command is simulated. If GL_MAP1_COLOR_4 or GL_MAP2_COLOR_4 is enabled, a glColor command is simulated. If GL_MAP1_NORMAL or GL_MAP2_NORMAL is enabled, a normal vector is produced, and if any of GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, or GL_MAP2_TEXTURE_COORD_4 is enabled, then an appropriate glTexCoord command is simulated.

The GL uses evaluated values instead of current values for those evaluations that are enabled, and current values otherwise, for color, color index, normal, and texture coordinates. However, the evaluated values do not update the current values. Thus, if glVertex commands are interspersed with glEvalCoord commands, the color, normal, and texture coordinates associated with the glVertex commands are not affected by the values generated by the glEvalCoord commands, but rather only by the most recent glColor, glIndex, glNormal, and glTexCoord commands.

No commands are issued for maps that are not enabled. If more than one texture evaluation is enabled for a particular dimension (for example, GL_MAP2_TEXTURE_COORD_1 and GL_MAP2_TEXTURE_COORD_2), then only the evaluation of the map that produces the larger number of coordinates (in this case, GL_MAP2_TEXTURE_COORD_2) is carried out. GL_MAP1_VERTEX_4 overrides GL_MAP1_VERTEX_3, and GL_MAP2_VERTEX_4 overrides GL_MAP2_VERTEX_3, in the same manner. If neither a three- nor four-component vertex map is enabled for the specified dimension, the glEvalCoord command is ignored.

If automatic normal generation is enabled, by calling glEnable with argument GL_AUTO_NORMAL, glEvalCoord2 generates surface normals analytically, regardless of the contents or enabling of the GL_MAP2_NORMAL map. Let





Then the generated normal n is





If automatic normal generation is disabled, the corresponding normal map GL_MAP2_NORMAL, if enabled, is used to produce a normal. If neither automatic normal generation nor a normal map is enabled, no normal is generated for glEvalCoord2 commands.
The following functions retrieve information related to the glEvalCoord functions:
glIsEnabled with argument GL_MAP1_VERTEX_3
glIsEnabled with argument GL_MAP1_VERTEX_4

glIsEnabled with argument GL_MAP1_INDEX
glIsEnabled with argument GL_MAP1_COLOR_4
glIsEnabled with argument GL_MAP1_NORMAL
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_1
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_2
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_3
glIsEnabled with argument GL_MAP1_TEXTURE_COORD_4
glIsEnabled with argument GL_MAP2_VERTEX_3

glIsEnabled with argument GL_MAP2_VERTEX_4
glIsEnabled with argument GL_MAP2_INDEX
glIsEnabled with argument GL_MAP2_COLOR_4
glIsEnabled with argument GL_MAP2_NORMAL
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_1
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_2
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_3
glIsEnabled with argument GL_MAP2_TEXTURE_COORD_4

glIsEnabled with argument GL_AUTO_NORMAL
glGetMap


See Also

glBegin, glColor, glEnable, glEvalMesh, glEvalPoint, glIndex, glMap1, glMap2, glMapGrid, glNormal, glTexCoord, glVertex



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

glEvalCoord



glEvalCoord1d, glEvalCoord1f, glEvalCoord2d, glEvalCoord2f, glEvalCoord1dv, glEvalCoord1fv, glEvalCoord2dv, glEvalCoord2fv

Эти функции оценивают разблокированный один- и двумерные карты.

пустота glEvalCoord1d( u GLdouble
);
пустота glEvalCoord1f( u GLfloat
);
пустота glEvalCoord2d( GLdouble u, v GLdouble
);
пустота glEvalCoord2f( GLfloat u, v GLfloat
);

Параметры

u

Определяет величину, которая - доменная координата u в базисной функции определенной в предшествующем glMap1 или команда glMap2.

v

Определяет величину, которая - доменная координата v в базисной функции определенной в предшествующей команде glMap2. Этот аргумент не присутствует в команде glEvalCoord1.


пустота glEvalCoord1dv( const GLdouble *u
);
пустота glEvalCoord1fv( const GLfloat *u
);
пустота glEvalCoord2dv( const GLdouble *u
);
пустота glEvalCoord2fv( const GLfloat *u
);

Параметры

u

Определяет указатель в массив, содержащий или один или две доменных координаты. Первая координата - u. вторая координата - v, который присутствует только в версиях glEvalCoord2.

Замечания

Функция glEvalCoord1 оценивает разблокированные одномерные карты в аргументе u. glEvalCoord2 делает тот же для двумерных карт, использовавших две доменных величины, u и v. Карты определены glMap1 и glMap2 и приспособлены и выведены из строя glEnable и glDisable.
Когда одна из команд glEvalCoord выпущены, все к настоящему времени разблокированные карты указанного измерения оценены. Затем, для каждого приспособившееся карту, это - как будто соответствующая команда GL была выпущена вычисленной величиной. То есть, если GL_MAP1_INDEX или GL_MAP2_INDEX приспособлен, команда glIndex сымитирована. Если GL_MAP1_COLOR_4 или GL_MAP2_COLOR_4 приспособлен, команда glColor сымитирована. Если GL_MAP1_NORMAL или GL_MAP2_NORMAL приспособлен, нормальный вектор произведен, и если любое из GL_MAP1_TEXTURE_COORD_1, GL_MAP1_TEXTURE_COORD_2, GL_MAP1_TEXTURE_COORD_3, GL_MAP1_TEXTURE_COORD_4, GL_MAP2_TEXTURE_COORD_1, GL_MAP2_TEXTURE_COORD_2, GL_MAP2_TEXTURE_COORD_3, или GL_MAP2_TEXTURE_COORD_4 приспособлен, тогда подходящая команда glTexCoord сымитирована.

GL Использует оцененные величины вместо текущих величин для тех оценок, которые приспособлены, и течение оценивается в противном случае, для цвета, цветной индекс, нормально, и координаты текстуры. Тем не менее, оцененные величины не корректируют текущие величины. Таким образом, если команды glVertex - interspersed с командами glEvalCoord, цвет, нормальные, и координаты текстуры связанными командами glVertex не поражены величинами сгенерированными командами glEvalCoord, но довольно только наиболее последним glColor, glIndex, glNormal, и командами glTexCoord.

Никакие команды не выпущены для карт, что не приспособлены. Если более, чем одна оценка текстуры приспособлена для конкретного измерения (например, GL_MAP2_TEXTURE_COORD_1 и GL_MAP2_TEXTURE_COORD_2), тогда только оценка карты, которая производит большее количество координат (в этом случае, GL_MAP2_TEXTURE_COORD_2), выполнен. GL_MAP1_VERTEX_4 аннулирует GL_MAP1_VERTEX_3, и GL_MAP2_VERTEX_4 аннулирует GL_MAP2_VERTEX_3, так же. Если ни трех- ни четырех компонентная карта вершины приспособлена для определенного измерения, команда glEvalCoord проигнорирована.

Если автоматическое нормальное поколение приспособлено, вызывая glEnable с аргументом GL_AUTO_NORMAL, glEvalCoord2 генерирует поверхностные нормально аналитически, независимо от содержания или включения карты GL_MAP2_NORMAL. Позвольте





Затем сгенерированный нормальный n





Если автоматическое нормальное поколение выведено из строя, соответствующая нормальная карта GL_MAP2_NORMAL, если приспособлено, было использовано, чтобы производить нормальный. Если ни автоматическое нормальное поколение ни нормальная карта не приспособлено, никакой нормальный сгенерирован для команд glEvalCoord2.
Следующее функций извлекает информацию имело отношение к функциям glEvalCoord:
glIsEnabled АРГУМЕНТОМ GL_MAP1_VERTEX_3 glIsEnabled аргументом GL_MAP1_VERTEX_4

glIsEnabled АРГУМЕНТОМ GL_MAP1_INDEX glIsEnabled аргументом GL_MAP1_COLOR_4 glIsEnabled аргументом GL_MAP1_NORMAL glIsEnabled аргументом GL_MAP1_TEXTURE_COORD_1 glIsEnabled аргументом GL_MAP1_TEXTURE_COORD_2 glIsEnabled аргументом GL_MAP1_TEXTURE_COORD_3 glIsEnabled аргументом GL_MAP1_TEXTURE_COORD_4 glIsEnabled аргументом GL_MAP2_VERTEX_3

glIsEnabled АРГУМЕНТОМ GL_MAP2_VERTEX_4 glIsEnabled аргументом GL_MAP2_INDEX glIsEnabled аргументом GL_MAP2_COLOR_4 glIsEnabled аргументом GL_MAP2_NORMAL glIsEnabled аргументом GL_MAP2_TEXTURE_COORD_1 glIsEnabled аргументом GL_MAP2_TEXTURE_COORD_2 glIsEnabled аргументом GL_MAP2_TEXTURE_COORD_3 glIsEnabled аргументом GL_MAP2_TEXTURE_COORD_4

glIsEnabled АРГУМЕНТОМ GL_AUTO_NORMAL glGetMap


Смотри Также

glBegin, glColor, glEnable, glEvalMesh, glEvalPoint, glIndex, glMap1, glMap2, glMapGrid, glNormal, glTexCoord, glVertex



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