Main Page | Namespace List | Class Hierarchy | Class List | File List | Class Members | File Members

HeightMap Class Reference

Classe stockant une heightmap. More...

#include <HeightMap.h>

List of all members.

Public Member Functions

 HeightMap (const char *filename)
 Construit une heightmap a partir d'un fichier .hgt.
 HeightMap (const vector< char * > &filenames, unsigned int nbX, unsigned int nbY)
 Construit une heightmap par composition de plusieurs heightmaps.
unsigned int getSizeX ()
 Renvoie la taille selon X de la heightmap.
unsigned int getSizeY ()
 Renvoie la taille selon Y de la heightmap.
GLuint getTexID ()
 Renvoie l'identifiant de texture de la heightmap si applicable.
vector< float > * getValues ()
 Renvoie les donnees d'elevation de la heightmap.

Private Member Functions

int loadHgt (const char *filename)
 Charge un fichier .hgt pour obtenir les donnees de la heightmap.
void loadToOgl ()
 Charge les donnees de la heightmap dans la carte graphique en tant que texture.

Private Attributes

char * heightmapName
 Nom du fichier utilise pour creer cette heightmap.
vector< float > heightData
 Donnees d'elevation de la heightmap.
unsigned int width
 Largeur en nombre de points de la heightmap.
unsigned int height
 Longueur en nombre de points de la heightmap.
GLuint texID
 Identifiant de texture de la heightmap si elle est chargee en tant que texture.


Detailed Description

Classe stockant une heightmap.

Cette classe permet de charger et de composer des heightmaps a partir de fichiers. Les donnees lues a partir de fichiers .hgt sont automatiquement normalisees pour avoir des elevations reelles.


Constructor & Destructor Documentation

HeightMap::HeightMap const char *  filename  ) 
 

Construit une heightmap a partir d'un fichier .hgt.

Parameters:
filename Fichier a utiliser pour construire la heightmap.

HeightMap::HeightMap const vector< char * > &  filenames,
unsigned int  nbX,
unsigned int  nbY
 

Construit une heightmap par composition de plusieurs heightmaps.

Parameters:
filename Noms des fichiers a utiliser pour creer la heightmap.
nbX Nombre de heightmaps selon X.
nbY Nombre de heightmaps selon Y.
Ce constructeur cree une heightmap a partir de plusieurs fichiers .hgt. Les noms des fichiers sont donnes dans le vector d'abord selon les lignes puis selon les colonnes. Le vector doit contenir nbX*nbY noms de fichiers. Deux heightmaps adjacentes ont une ligne ou une colonne de points identiques, qui sont automatiquement recouverts lors de la composition.


Member Function Documentation

unsigned int HeightMap::getSizeX  )  [inline]
 

Renvoie la taille selon X de la heightmap.

Returns:
Taille en nombre de points selon X.

unsigned int HeightMap::getSizeY  )  [inline]
 

Renvoie la taille selon Y de la heightmap.

Returns:
Taille en nombre de points selon Y.

GLuint HeightMap::getTexID  )  [inline]
 

Renvoie l'identifiant de texture de la heightmap si applicable.

Returns:
Identifiant de texture si la heightmap est chargee en tant que texture.

vector<float>* HeightMap::getValues  )  [inline]
 

Renvoie les donnees d'elevation de la heightmap.

Returns:
Donnees d'elevation de la heightmap, selon les lignes puis les colonnes.

int HeightMap::loadHgt const char *  filename  )  [private]
 

Charge un fichier .hgt pour obtenir les donnees de la heightmap.

Parameters:
filename Nom du fichier a charger.
Les donnees chargees sont sous forme d'entiers courts, donc comprises entre 0 et 65535, et sont automatiquement normalisees a la hauteur reelle.

void HeightMap::loadToOgl  )  [private]
 

Charge les donnees de la heightmap dans la carte graphique en tant que texture.

Deprecated


Member Data Documentation

unsigned int HeightMap::height [private]
 

Longueur en nombre de points de la heightmap.

vector<float> HeightMap::heightData [private]
 

Donnees d'elevation de la heightmap.

Ces donnees sont des donnees normalisees. Elles sont stockees dans un vector car les fichiers .hgt n'ont aucun header permettant de connaitre la taille des donnees avant d'avoir lu le fichier integralement.

char* HeightMap::heightmapName [private]
 

Nom du fichier utilise pour creer cette heightmap.

Cette variable est nulle si il s'agit d'une composition de heightmaps.

GLuint HeightMap::texID [private]
 

Identifiant de texture de la heightmap si elle est chargee en tant que texture.

unsigned int HeightMap::width [private]
 

Largeur en nombre de points de la heightmap.


Generated on Thu Mar 24 12:53:48 2005 for Septant by  doxygen 1.4.1