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

Lac Class Reference

Classe definissant un lac dans la scene. More...

#include <Lac.h>

List of all members.

Public Member Functions

 Lac (char *filename)
 Construit un objet lac a partir d'un nom de fichier .lac.
void setAltitude (unsigned short val, float decal)
 Regle l'altitude du lac et le decalage a appliquer pour le calcul du cube de reflexion.
void render ()
 Effectue le rendu du lac.
unsigned short * getData ()
 Renvoie la geometrie du lac.
unsigned int getNbPts ()
 Renvoie le nombre de points composant la geometrie du lac.
void renderAttachedSkybox ()
 Effectue le rendu du cube de reflexion associe au lac.
SkyboxgetAttachedSkybox ()
 Renvoie le cube de reflexion associe a ce lac.

Static Public Attributes

static float lakeTranslation [3]
 Coordonnees du centre du lac.

Private Member Functions

int loadLac (char *filename)
 Lit un fichier .lac pour creer la geometrie du lac.

Private Attributes

unsigned int nbPts
 Nombre de points composant la geometrie du lac.
unsigned short * data
 Geometrie du lac.
unsigned short altitude
 Altitude du lac dans la scene.
unsigned short centerX
 Coordonnee selon X du centre du lac.
unsigned short centerY
 Coordonnee selon Y du centre du lac.
float zDecal
 Decalage en elevation a appliquer lors du rendu du cube de reflexion.
SkyboxattachedSkybox
 Cube de reflexion associe a ce lac.


Detailed Description

Classe definissant un lac dans la scene.

Un lac est defini comme un polygone dans la scene. Les donnees permettant de le definir sont lues a partir d'un fichier .lac indiquant la geometrie du polygone. Une fois le lac defini, il est 'insere' dans le maillage, pour determiner ainsi sa hauteur dans la scene, ainsi que le decalage a appliquer lors du calcul du cube de reflexion, pour reduire au minimum le terrain au bord du lac.


Constructor & Destructor Documentation

Lac::Lac char *  filename  ) 
 

Construit un objet lac a partir d'un nom de fichier .lac.

Parameters:
filename Nom du fichier .lac a utiliser pour la creation du lac.


Member Function Documentation

Skybox* Lac::getAttachedSkybox  )  [inline]
 

Renvoie le cube de reflexion associe a ce lac.

Returns:
Cube de reflexion associe a ce lac.

unsigned short* Lac::getData  )  [inline]
 

Renvoie la geometrie du lac.

Returns:
Geometrie du lac sous forme de triangle strip.

unsigned int Lac::getNbPts  )  [inline]
 

Renvoie le nombre de points composant la geometrie du lac.

Returns:
Nombre de points composant la geometrie du lac.

int Lac::loadLac char *  filename  )  [private]
 

Lit un fichier .lac pour creer la geometrie du lac.

Parameters:
filename Nom du fichier .lac a lire.
Cette fonction lit le fichier .lac et cree la geometrie a partir des donnees lues.

void Lac::render  ) 
 

Effectue le rendu du lac.

void Lac::renderAttachedSkybox  ) 
 

Effectue le rendu du cube de reflexion associe au lac.

void Lac::setAltitude unsigned short  val,
float  decal
[inline]
 

Regle l'altitude du lac et le decalage a appliquer pour le calcul du cube de reflexion.

Parameters:
val Altitude du lac.
decal Decalage a appliquer pour le calcul du cube de reflexion.


Member Data Documentation

unsigned short Lac::altitude [private]
 

Altitude du lac dans la scene.

Skybox* Lac::attachedSkybox [private]
 

Cube de reflexion associe a ce lac.

unsigned short Lac::centerX [private]
 

Coordonnee selon X du centre du lac.

unsigned short Lac::centerY [private]
 

Coordonnee selon Y du centre du lac.

unsigned short* Lac::data [private]
 

Geometrie du lac.

float Lac::lakeTranslation [static]
 

Coordonnees du centre du lac.

Deprecated.

unsigned int Lac::nbPts [private]
 

Nombre de points composant la geometrie du lac.

float Lac::zDecal [private]
 

Decalage en elevation a appliquer lors du rendu du cube de reflexion.

Un decalage est applique en elevation pour supprimer au maximum les bords verticaux qui sont introduits au bord du lac lors de son insertion dans la scene.


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