Condividi tramite


funzione glMapGrid2d

Definisce una mesh unidimensionale.

Sintassi

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

Parametri

un

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

u1

Valore usato come mapping per il valore di dominio griglia integer i = 0.

u2

Valore usato come mapping per il valore di dominio griglia integer i = un.

Vn

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

v1

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

v2

Valore usato 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
Un o vn non è positivo.
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 insieme per generare e valutare in modo efficiente una serie di valori di dominio mappa a spaziatura uniforme. La funzione glEvalMesh passa attraverso il dominio integer 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 di griglia lineare tra le coordinate della griglia integer i (o i e j), alle coordinate della mappa di valutazione a virgola mobile u (o you e v). Per informazioni dettagliate su come vengono valutate le coordinate glMap1 e glMap2, vedere glMap1 e glMap2 .

La funzione glMapGrid1 specifica un singolo mapping lineare in modo che la coordinata della griglia integer 0 corrisponda esattamente a u1 e che la coordinata della griglia integer non esegui il mapping esattamente a u2. Tutte le altre coordinate della griglia integer sono mappate in modo che:

u = i(u2 u1)/un + u1

La funzione glMapGrid2 specifica due mapping lineari di questo tipo. Una mappa la coordinata della griglia integer i = 0 esattamente a u1 e la coordinata della griglia integer i = un esattamente a u2. L'altro esegue il mapping delle coordinate della griglia integer j = 0 esattamente a v1 e la coordinata della griglia integer j = vn esattamente alla versione 2. Vengono mappate altre coordinate della griglia integer i e j 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