SolarSystem Class Reference

Un système Solaire. More...

#include <ss_SolarSystem.h>

List of all members.

Public Member Functions

 SolarSystem (SceneNode *ParentNode, SceneManager *SceneMgr, CatalogStar *PrimaryStar)
 Contructeur.
 ~SolarSystem ()
 Destructeur.
void show ()
 Cette fonction affiche le systeme solaire.
void hide ()
 Cette fonction masque le systeme solaire.
void setPosition (Vector3 pos)
 Cette fonction change la position du Syteme Solaire.
void setStarLight (bool on)
 Allume (ou éteint) la lumière de l'étoile principale du système solaire.
int getCatalogID ()
 Renvoie l'ID catalogue du systeme solaire.
int getPlanetNumber ()
 Renvoie le nombre de planetes du systeme solaire.
String getName ()
 Renvoie le nom du systeme solaire (cad le nom de son étoile).
StargetStar ()
 Cette fonction renvoie la référence de l'étoile principale du système.
Vector3 getPosition ()
 Cette fonction renvoie la position du Système Solaire par rapport au GalaxyBox.
ColourValue getStarColour ()
 Cette fonction renvoie la couleur de l'étoile principale du Système Solaire.
void _changeStar ()
 Cette fonction change les caractéristiques de l'étoile principale du systeme solaire (debug).

Protected Member Functions

void generateSystemXMLfile (int CatNo)
 Cette fonction genère un système Solaire avec la librairie StarGen.
void createSystem (int CatNo)
 Creation du système solaire.
void createPlanet (Stargen_XMLparser *ss_file, int index)
 On ajoute une planete au systeme solaire, à partir des données du fichier XML.
String toRoman (int number)
 Cette fonction convertit de chiffres arabes en chiffres romains (0..99).

Protected Attributes

String mName
SceneNode * mParentNode
SceneManager * mSceneMgr
SceneNode * mNode
int mPlanetNumber
PlanetmPlanets [MAX_PLANETS]
 Tableau des planetes.
CatalogStarmPrimaryStar
 Reference de l'étoile dans le catalogue.
StarmStar
 Reference de l'étoile dans le systeme.
int mCatalogID


Detailed Description

Un système Solaire.

Un système solaire est composé d'une étoile en son centre, et de planetes en orbite. Il peut y avoir éventuellement une autre étoile en orbite (cas d'une étoile double). (TODO) Il peut y avoir aussi une ceinture d'astéroides (TODO). Il peut y avoir aussi un nuage de Oost (TODO).


Constructor & Destructor Documentation

SolarSystem::SolarSystem SceneNode *  ParentNode,
SceneManager *  SceneMgr,
CatalogStar PrimaryStar
 

Contructeur.

On genere le fichier XML contenant toutes les données sur le systeme planetaire.

On importe le fichier XML contenant les données sur les planetes.

SolarSystem::~SolarSystem  ) 
 

Destructeur.


Member Function Documentation

void SolarSystem::_changeStar  ) 
 

Cette fonction change les caractéristiques de l'étoile principale du systeme solaire (debug).

void SolarSystem::createPlanet Stargen_XMLparser ss_file,
int  index
[protected]
 

On ajoute une planete au systeme solaire, à partir des données du fichier XML.

Parameters:
ss_file Le fichier issu de StarGen décrivant tout le systeme solaire
index Le No de la planete [1..N] dans ce fichier (par orbite croissante).
TODO

TODO : créer un gradient spécifique

TODO : créer un gradient spécifique

TODO : créer un gradient spécifique

TODO : créer un gradient spécifique

TODO : pas de planete!

void SolarSystem::createSystem int  CatNo  )  [protected]
 

Creation du système solaire.

Cette fonction lit le fichier XML (format StarGenII) contenant les données sur les planètes du système, et crée les planètes qui y sont décrites.

void SolarSystem::generateSystemXMLfile int  CatNo  )  [protected]
 

Cette fonction genère un système Solaire avec la librairie StarGen.

int SolarSystem::getCatalogID  ) 
 

Renvoie l'ID catalogue du systeme solaire.

String SolarSystem::getName  ) 
 

Renvoie le nom du systeme solaire (cad le nom de son étoile).

int SolarSystem::getPlanetNumber  ) 
 

Renvoie le nombre de planetes du systeme solaire.

Vector3 SolarSystem::getPosition  ) 
 

Cette fonction renvoie la position du Système Solaire par rapport au GalaxyBox.

Star * SolarSystem::getStar  ) 
 

Cette fonction renvoie la référence de l'étoile principale du système.

ColourValue SolarSystem::getStarColour  ) 
 

Cette fonction renvoie la couleur de l'étoile principale du Système Solaire.

void SolarSystem::hide  ) 
 

Cette fonction masque le systeme solaire.

void SolarSystem::setPosition Vector3  pos  ) 
 

Cette fonction change la position du Syteme Solaire.

void SolarSystem::setStarLight bool  on  ) 
 

Allume (ou éteint) la lumière de l'étoile principale du système solaire.

void SolarSystem::show  ) 
 

Cette fonction affiche le systeme solaire.

String SolarSystem::toRoman int  number  )  [protected]
 

Cette fonction convertit de chiffres arabes en chiffres romains (0..99).


Member Data Documentation

int SolarSystem::mCatalogID [protected]
 

String SolarSystem::mName [protected]
 

SceneNode* SolarSystem::mNode [protected]
 

SceneNode* SolarSystem::mParentNode [protected]
 

int SolarSystem::mPlanetNumber [protected]
 

Planet* SolarSystem::mPlanets[MAX_PLANETS] [protected]
 

Tableau des planetes.

CatalogStar* SolarSystem::mPrimaryStar [protected]
 

Reference de l'étoile dans le catalogue.

SceneManager* SolarSystem::mSceneMgr [protected]
 

Star* SolarSystem::mStar [protected]
 

Reference de l'étoile dans le systeme.


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