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