Planet Class Reference

Une planete (Solar System Object). More...

#include <ss_Planet.h>

List of all members.

Public Member Functions

 Planet (String Name, int Rank, SceneNode *ParentNode, SceneManager *SceneMgr)
 Contructeur.
 ~Planet ()
 Destructeur.
void createTexture ()
 Genère la planete et la fait apparaitre.
void show ()
 On affiche la planète.
void hide ()
 On efface la planète de la scene.
void setPosition (Vector3 pos)
 On positionne la planete, par rapport au centre du systeme solaire.
void setParameters (int starID, int planetType, Real radius, Real pressure)
 On mémorise tous les paramètres caractéristiques de la planete.
void setOrbit (Real orbit, Real year, Real tilt)
 On mémorise les paramètres de l'orbite de la planete.
void setLightColor (ColourValue StarColor)
 On change la couleur de l'étoile qui éclaire la planete.
void setOrbitalPosition (long date)
 Cette fonction positionne la planete au bon endroit de son orbite, en fonction du jour courant.
void setCoverage (Real Ground, Real Water, Real Ice, Real Clouds)
 Cette fonction mémorise les proportions de sol, mer et glace dont est recouverte la surface de la planète.
void setAtmColour (ColourValue AtmColour)
 Cette fonction mémorise la couleur ed l'atmosphère de la planète.

Protected Member Functions

void changeMaterial ()
 Cette fonction recree un material simple pour la planete.
void changeMaterial_NM ()
 Cette fonction recree un material (avec normalmap) pour la planete.

Protected Attributes

String mName
SceneNode * mParentNode
SceneManager * mSceneMgr
Entity * mPlanetEntity
SceneNode * mPlanetNode
int mPlanetType
 Le type de planète (gazeuse, rocheuse, etc).
int mCatalogID
 L'ID catalogue de l'étoile centrale.
int mRank
 Le No de la planète [1..N] par orbite croissante.
String mPlanetID
 Un ID, composé de l'ID catalogue et du rank.
ColourValue mStarColour
 La couleur de l'étoile qui éclaire la planète.
int mYear
 unit = Earth Day
Real mOrbit
 unit = UA
Real mTilt
 unit = degrees
Real mPlanetPressure
 unit = Earth atm


Detailed Description

Une planete (Solar System Object).


Constructor & Destructor Documentation

Planet::Planet (  String  Name,
int  Rank,
SceneNode *  ParentNode,
SceneManager *  SceneMgr
) 
 

Contructeur.

Parameters:
Name Le nom de la planete (par exemple Sol_III)
Rank Le numéro de la planète [1..N] (par orbite croissante).
ParentNode Le node central du Système planétaire
SceneMgr Le scene manager pour lui ajouter les entity. /* -------------------------------------------------------------------------

Planet::~Planet (   ) 
 

Destructeur.


Member Function Documentation

void Planet::changeMaterial (   )  [protected]
 

Cette fonction recree un material simple pour la planete.

Le nouveau material est créé par clonage du material "planet/basic", et en modifiant la texture (colormap).

void Planet::changeMaterial_NM (   )  [protected]
 

Cette fonction recree un material (avec normalmap) pour la planete.

Le nouveau material est créé par clonage du material "planet/normalmap", et en modifiant les textures (colormap et normalmap).

void Planet::createTexture (   ) 
 

Genère la planete et la fait apparaitre.

La fonction setParameter doit avoir été appelée avant, afin que tous les paramètres nécessaires à la création de la texture soient présents.

TODO : génerer éventuellement la normalmap TODO : Gérer les dimensions de la map generée.

void Planet::hide (   ) 
 

On efface la planète de la scene.

void Planet::setAtmColour (  ColourValue  AtmColour  ) 
 

Cette fonction mémorise la couleur ed l'atmosphère de la planète.

TODO

void Planet::setCoverage (  Real  Ground,
Real  Water,
Real  Ice,
Real  Clouds
) 
 

Cette fonction mémorise les proportions de sol, mer et glace dont est recouverte la surface de la planète.

TODO

void Planet::setLightColor (  ColourValue  StarColor  ) 
 

On change la couleur de l'étoile qui éclaire la planete.

void Planet::setOrbit (  Real  orbit,
Real  year,
Real  tilt
) 
 

On mémorise les paramètres de l'orbite de la planete.

Parameters:
orbit Rayon de l'orbite de la planète (en UA).
year Durée de l'orbite de la planete (en jours terrestres).
tilt inclinaison axiale de la planète (en degres)

void Planet::setOrbitalPosition (  long  date  ) 
 

Cette fonction positionne la planete au bon endroit de son orbite, en fonction du jour courant.

void Planet::setParameters (  int  starID,
int  planetType,
Real  radius,
Real  pressure
) 
 

On mémorise tous les paramètres caractéristiques de la planete.

Parameters:
starID L'ID catalog de l'étoile centrale
planetType Le type de planete.
radius Le rayon de la planete (km)
pressure La pression atmosphérique en surface de la planète (Earth atm)
TODO : expliquer la conversion (cela dépend du mesh)

void Planet::setPosition (  Vector3  pos  ) 
 

On positionne la planete, par rapport au centre du systeme solaire.

void Planet::show (   ) 
 

On affiche la planète.


Member Data Documentation

int Planet::mCatalogID [protected]
 

L'ID catalogue de l'étoile centrale.

String Planet::mName [protected]
 

Real Planet::mOrbit [protected]
 

unit = UA

SceneNode* Planet::mParentNode [protected]
 

Entity* Planet::mPlanetEntity [protected]
 

String Planet::mPlanetID [protected]
 

Un ID, composé de l'ID catalogue et du rank.

SceneNode* Planet::mPlanetNode [protected]
 

Real Planet::mPlanetPressure [protected]
 

unit = Earth atm

int Planet::mPlanetType [protected]
 

Le type de planète (gazeuse, rocheuse, etc).

int Planet::mRank [protected]
 

Le No de la planète [1..N] par orbite croissante.

SceneManager* Planet::mSceneMgr [protected]
 

ColourValue Planet::mStarColour [protected]
 

La couleur de l'étoile qui éclaire la planète.

Real Planet::mTilt [protected]
 

unit = degrees

int Planet::mYear [protected]
 

unit = Earth Day


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