Partager via


fonction glMapGrid2f

Définit un maillage unidimensionnel.

Syntaxe

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

Paramètres

un

Nombre de partitions dans l’intervalle de plage de grille [u1, u2]. Cette valeur doit être positive.

u1

Valeur utilisée comme mappage pour la valeur de domaine de grille d’entiers i = 0.

u2

Valeur utilisée comme mappage pour la valeur de domaine de grille d’entiers i = un.

Vn

Nombre de partitions dans l’intervalle de plage de grille [v1, v2].

v1

Valeur utilisée comme mappage pour la valeur de domaine de grille entière j = 0.

v2

Valeur utilisée comme mappage pour la valeur de domaine de grille entière j = vn.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Codes d’erreur

Les codes d’erreur suivants peuvent être récupérés par la fonction glGetError .

Nom Signification
GL_INVALID_VALUE
Un ouvn n’était pas positif.
GL_INVALID_OPERATION
La fonction a été appelée entre un appel à glBegin et l’appel à glEnd correspondant.

Notes

Les fonctions glMapGrid et glEvalMesh sont utilisées en tandem pour générer et évaluer efficacement une série de valeurs de domaine de carte uniformément espacées. La fonction glEvalMesh traverse le domaine entier d’une grille à une ou deux dimensions, dont la plage est le domaine des cartes d’évaluation spécifiées par glMap1 et glMap2.

Les fonctions glMapGrid1 et glMapGrid2 spécifient les mappages de grille linéaires entre les coordonnées de grille entière i (ou i et j), et les coordonnées de carte d’évaluation à virgule flottante u (ou vous et v). Consultez glMap1 et glMap2 pour plus d’informations sur la façon dont les coordonnées v et vous sont évaluées.

La fonction glMapGrid1 spécifie un mappage linéaire unique tel que la coordonnée de grille entière 0 correspond exactement à u1, et la coordonnée de grille entière un correspond exactement à u2. Toutes les autres coordonnées de grille entière i sont mappées de telle sorte que :

u = i(u2 u1)/un + u1

La fonction glMapGrid2 spécifie deux mappages linéaires de ce type. L’un mappe la coordonnée de grille entière i = 0 exactement à u1, et la coordonnée de grille entière i = un exactement à u2. L’autre mappe la coordonnée de grille entière j = 0 exactement à v1 et la coordonnée de grille entière j = vn exactement à v2. D’autres coordonnées de grille entière i et j sont mappées de telle sorte que

u = i(u2 u1)/un + u1

v = j (v2 v1)/vn + v1

Les mappages spécifiés par glMapGrid sont utilisés de manière identique par glEvalMesh et glEvalPoint.

Les fonctions suivantes récupèrent des informations relatives à glMapGrid :

glGet avec argument GL_MAP1_GRID_DOMAIN
glGet avec argument GL_MAP2_GRID_DOMAIN
glGet avec argument GL_MAP1_GRID_SEGMENTS
glGet avec argument GL_MAP2_GRID_SEGMENTS

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Gl.h
Bibliothèque
Opengl32.lib
DLL
Opengl32.dll

Voir aussi

glBegin

glEnd

glEvalCoord

glEvalMesh

glEvalPoint

glMap1

glMap2