#include <ss_Planet.h>
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 |
|
Contructeur.
|
|
Destructeur.
|
|
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). |
|
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). |
|
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. |
|
On efface la planète de la scene.
|
|
Cette fonction mémorise la couleur ed l'atmosphère de la planète. TODO |
|
Cette fonction mémorise les proportions de sol, mer et glace dont est recouverte la surface de la planète. TODO |
|
On change la couleur de l'étoile qui éclaire la planete.
|
|
On mémorise les paramètres de l'orbite de la planete.
|
|
Cette fonction positionne la planete au bon endroit de son orbite, en fonction du jour courant.
|
|
On mémorise tous les paramètres caractéristiques de la planete.
|
|
On positionne la planete, par rapport au centre du systeme solaire.
|
|
On affiche la planète.
|
|
L'ID catalogue de l'étoile centrale.
|
|
|
|
unit = UA
|
|
|
|
|
|
Un ID, composé de l'ID catalogue et du rank.
|
|
|
|
unit = Earth atm
|
|
Le type de planète (gazeuse, rocheuse, etc).
|
|
Le No de la planète [1..N] par orbite croissante.
|
|
|
|
La couleur de l'étoile qui éclaire la planète.
|
|
unit = degrees
|
|
unit = Earth Day
|