Função glMapGrid2d

Define uma malha unidimensional.

Sintaxe

void WINAPI glMapGrid2d(
   GLint    un,
   GLdouble u1,
   GLdouble u2,
   GLint    vn,
   GLdouble v1,
   GLdouble v2
);

Parâmetros

un

O número de partições no intervalo de intervalo de grade [u1, u2]. Esse valor deve ser positivo.

u1

Um valor usado como o mapeamento para o valor de domínio de grade inteiro i = 0.

u2

Um valor usado como o mapeamento para o valor de domínio de grade inteiro i = un.

Vn

O número de partições no intervalo de intervalo de grade [v1, v2].

v1

Um valor usado como o mapeamento para o valor de domínio da grade inteiro j = 0.

v2

Um valor usado como o mapeamento para o valor de domínio da grade inteiro j = vn.

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_VALUE
Un ouvn não foi positivo.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

As funções glMapGrid e glEvalMesh são usadas em conjunto 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.

As funções glMapGrid1 e glMapGrid2 especificam os mapeamentos de grade linear entre as coordenadas de grade de inteiro i (ou i e j), para as coordenadas do mapa de avaliação de ponto flutuante u (ou você e v). Consulte glMap1 e glMap2 para obter detalhes de como você e as coordenadas v são avaliadas.

A função glMapGrid1 especifica um único mapeamento linear de modo que a coordenada de grade de inteiro 0 mapeia exatamente para u1 e a coordenada de grade de inteiro não mapeia exatamente para u2. Todas as outras coordenadas de grade de inteiros são mapeadas de modo que:

u = i(u2 u1)/un + u1

A função glMapGrid2 especifica dois desses mapeamentos lineares. Um mapeia a coordenada de grade de inteiro i = 0 exatamente para u1 e a coordenada de grade de inteiro i = un exatamente para u2. O outro mapeia a coordenada da grade de inteiros j = 0 exatamente para v1 e a coordenada de grade de inteiro j = vn exatamente para v2. Outras coordenadas de grade de inteiro i e j são mapeadas de modo que

u = i(u2 u1)/un + u1

v = j (v2 v1)/vn + v1

Os mapeamentos especificados pelo glMapGrid são usados de forma idêntica por glEvalMesh e glEvalPoint.

As seguintes funções recuperam informações relacionadas ao glMapGrid:

glGet com GL_MAP1_GRID_DOMAIN de argumento
glGet com GL_MAP2_GRID_DOMAIN de argumento
glGet com GL_MAP1_GRID_SEGMENTS de argumento
glGet com GL_MAP2_GRID_SEGMENTS de argumento

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

glEnd

glEvalCoord

glEvalMesh

glEvalPoint

glMap1

glMap2