Compartilhar via


Função glEvalMesh1

Calcula uma grade unidimensional de pontos ou linhas.

Sintaxe

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

Parâmetros

mode

Um valor que especifica se é necessário calcular uma malha unidimensional de pontos ou linhas. As seguintes constantes simbólicas são aceitas: GL_POINT e GL_LINE.

i1

O primeiro valor inteiro para a variável de domínio de grade i.

i2

O último valor inteiro para a variável de domínio de grade i.

Retornar valor

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_INVALID_ENUM
Indica que o modo não é um valor aceito.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

Use glMapGrid e glEvalMesh juntos para gerar e avaliar com eficiência uma série de valores de domínio de mapa espaçados uniformemente. A função glEvalMesh percorre o domínio inteiro de uma grade unidimensional ou bidimensional, cujo intervalo é o domínio dos mapas de avaliação especificados por glMap1 e glMap2. O parâmetro mode determina se os vértices resultantes estão conectados como pontos, linhas ou polígonos preenchidos.

No caso unidimensional, glEvalMesh1, a malha é gerada como se o seguinte fragmento de código fosse executado:

glBegin(type);

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

{

glEvalCoord1(i?u + u1)

}

glEnd( );

onde

?u = (u2 u1) / n

e n, u1 e u2 são os argumentos para a função glMapGrid1 mais recente. O parâmetro type será GL_POINTS se o modo for GL_POINT ou GL_LINES se o modo for GL_LINE. O único requisito numérico absoluto é que, se i = n, o valor calculado de i?u + u1 é exatamente u2.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin