Archipel Class Reference

Un archipel d'Asteroides. More...

#include <ss_Archipel.h>

List of all members.

Public Member Functions

 Archipel (String Name, SceneNode *ParentNode, SceneManager *SceneMgr)
virtual ~Archipel ()
 Destructeur.
long getTypeID (void) const
 Identification de la classe UserDefinedObject (surcharge).
void addToScene ()
 On ajoute l'archipel a la scene.
void removeFromScene ()
 On enleve l'archipel de la scene.
void addDebris ()
 On ajoute des debris sous forme de billboards.
void setDebrisColour (ColourValue starColour)
 Change la couleur "Diffuse" des billboards, de façon à refleter la couleur de l'étoile.
void show ()
 Affiche les asteroides de l'archipel.
void hide ()
 Efface les asteroides de l'archipel.

Protected Attributes

String mArchipelName
SceneNode * mArchipelNode
Entity * mArchipelEntity
SceneManager * mSceneMgr
ColourValue mColour
bool mOnScene
Asteroide ** pAsteros
 Pointeur sur le tableau des asteroides.
int mAsteros
 Taille du tableau des asteroides.


Detailed Description

Un archipel d'Asteroides.

Un archipel est un Node situé dans l'espace, et entouré d'asteroides en 3D et en 2D. Tous les asteroides de l'archipel ont la même couleur.


Constructor & Destructor Documentation

Archipel::Archipel String  Name,
SceneNode *  ParentNode,
SceneManager *  SceneMgr
 

Constructeur

Parameters:
Name Le nom de l'archipel, utilisé comme nom d'entity et pour le jeu.
ParentNode Pointeur sur le node Parent de l'archipel d'asteroides.
SceneMgr Pointeur sur le SceneManager du jeu.
On cree un node auquel seront ratachés tous les asteroides

Archipel::~Archipel  )  [virtual]
 

Destructeur.

Detruit les asteroides 3D


Member Function Documentation

void Archipel::addDebris  ) 
 

On ajoute des debris sous forme de billboards.

void Archipel::addToScene  ) 
 

On ajoute l'archipel a la scene.

Lecture des parametres du fichier de config

Ajout des asteroides

Ajout des objets particuliers

long Archipel::getTypeID void   )  const
 

Identification de la classe UserDefinedObject (surcharge).

void Archipel::hide  ) 
 

Efface les asteroides de l'archipel.

Efface les asteroides 3D

TODO : les objets spéciaux

void Archipel::removeFromScene  ) 
 

On enleve l'archipel de la scene.

TODO: remove from scene

void Archipel::setDebrisColour ColourValue  starColour  ) 
 

Change la couleur "Diffuse" des billboards, de façon à refleter la couleur de l'étoile.

TODO : ne marche pas !!

void Archipel::show  ) 
 

Affiche les asteroides de l'archipel.

Affiche les asteroides 3D

TODO : les objets spéciaux


Member Data Documentation

Entity* Archipel::mArchipelEntity [protected]
 

String Archipel::mArchipelName [protected]
 

SceneNode* Archipel::mArchipelNode [protected]
 

int Archipel::mAsteros [protected]
 

Taille du tableau des asteroides.

ColourValue Archipel::mColour [protected]
 

bool Archipel::mOnScene [protected]
 

SceneManager* Archipel::mSceneMgr [protected]
 

Asteroide** Archipel::pAsteros [protected]
 

Pointeur sur le tableau des asteroides.


The documentation for this class was generated from the following files:
Generated on Mon Mar 27 21:33:14 2006 for Long Forgotten Earth by  doxygen 1.4.6-NO