Condividi tramite


funzione glMapGrid2f

Definisce una mesh unidimensionale.

Sintassi

void WINAPI glMapGrid2f(
   GLint   un,
   GLfloat u1,
   GLfloat u2,
   GLint   vn,
   GLfloat v1,
   GLfloat v2
);

Parametri

un

Numero di partizioni nell'intervallo di griglia [u1, u2]. Il valore deve essere positivo.

u1

Valore utilizzato come mapping per il valore di dominio di griglia intero i = 0.

u2

Valore utilizzato come mapping per il valore di dominio di griglia intero i = un.

Vn

Numero di partizioni nell'intervallo di griglia [v1, v2].

v1

Valore utilizzato come mapping per il valore di dominio della griglia intero j = 0.

v2

Valore utilizzato come mapping per il valore di dominio della griglia integer j = vn.

Valore restituito

Questa funzione non restituisce un valore.

Codici di errore

I codici di errore seguenti possono essere recuperati dalla funzione glGetError .

Nome Significato
GL_INVALID_VALUE
Non è stato positivo o vn.
GL_INVALID_OPERATION
La funzione è stata chiamata tra una chiamata a glBegin e la chiamata corrispondente a glEnd.

Commenti

Le funzioni glMapGrid e glEvalMesh vengono usate in combinazione per generare e valutare in modo efficiente una serie di valori di dominio mappa con spaziatura uniforme. La funzione glEvalMesh passa attraverso il dominio intero di una griglia uno o bidimensionale, il cui intervallo è il dominio delle mappe di valutazione specificate da glMap1 e glMap2.

Le funzioni glMapGrid1 e glMapGrid2 specificano i mapping della griglia lineare tra le coordinate della griglia integer i (o i e j), alle coordinate della mappa di valutazione a virgola mobile u (o tu e v). Per informazioni dettagliate su come vengono valutate le coordinate glMap1 e glMap2 .

La funzione glMapGrid1 specifica un singolo mapping lineare in modo che la coordinata della griglia integer 0 mappa esattamente a u1 e la coordinata della griglia integer un mapping esattamente a u2. Tutte le altre coordinate della griglia integer i vengono mappate in modo che:

u = i(u2 u1)/un + u1

La funzione glMapGrid2 specifica due mapping lineari. Una mappa la coordinata della griglia integer i = 0 esattamente a u1 e la coordinata della griglia integer i = esattamente a u2. L'altra mappa la coordinata della griglia integer j = 0 esattamente a v1 e la coordinata della griglia integer j = vn esattamente alla versione 2. Altre coordinate della griglia integer i e j vengono mappate in modo che

u = i(u2 u1)/un + u1

v = j (v2 v1)/vn + v1

I mapping specificati da glMapGrid vengono usati in modo identico da glEvalMesh e glEvalPoint.

Le funzioni seguenti recuperano informazioni correlate a glMapGrid:

glGet con argomento GL_MAP1_GRID_DOMAIN
glGet con argomento GL_MAP2_GRID_DOMAIN
glGet con argomento GL_MAP1_GRID_SEGMENTS
glGet con argomento GL_MAP2_GRID_SEGMENTS

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Gl.h
Libreria
Opengl32.lib
DLL
Opengl32.dll

Vedi anche

glBegin

glEnd

glEvalCoord

glEvalMesh

glEvalPoint

glMap1

glMap2