#include <GalaxyBox.h>
Public Member Functions | |
GalaxyBox (SceneManager *SceneMgr) | |
Constructeur. | |
virtual | ~GalaxyBox () |
Destructeur. | |
void | show () |
Affiche le contenu de la galaxie. | |
void | hide () |
Efface le contenu de la galaxie. | |
void | translate (Vector3 TranslationVector) |
Déplace l'ensemble du GalaxyBox le long d'un vecteur. | |
void | rotate (Real Zrotation, Real Xrotation, Real Yrotation) |
Cette fonction fait pivoter l'ensemble du GalaxyBox sur lui même (3 axes). | |
void | setShipCoordinates (Real x, Real y, Real z) |
Positionne le vaisseau dans la galaxie (unit = AL). | |
Vector3 | getShipCoordinates () |
Renvoie la position du vaisseau dans la galaxie. | |
void | setShipLocalPosition (Real x, Real y, Real z) |
Positionne le vaisseau de manière précise dans un systeme solaire. | |
Vector3 | getPosition () |
Renvoie la position du centre galactique (Sol) p/r au RootNode. | |
void | loadAllStars () |
Charge toutes les étoiles de toutes les bases de données. | |
void | createStars () |
Affiche toutes les étoiles du tableau (sous-ensemble de la base de données Celestia). | |
void | removeSolarSys () |
Supprime le système solaire. | |
Vector3 | getStarPosition () |
Renvoie la position du Systeme Solaire par rapport au GalaxyBox. | |
String | getSystemParameter (int index) |
Renvoie quelques parametres concernant le systeme solaire. | |
void | _changeStar () |
Change l'étoile (DEBUG). | |
Static Public Member Functions | |
static GalaxyBox * | getSingletonPtr (void) |
Renvoie un pointeur sur l'objet (unique) GalaxyBox. | |
Protected Member Functions | |
bool | frameStarted (const FrameEvent &evt) |
Gestion de la dynamique de l'univers. | |
void | setMainStarLight (bool on) |
Allume ou éteint la lumière de l'étoile principale du système solaire le plus proche. | |
void | addLensFlare () |
Crée l'effet de LensFlare. | |
int | loadStars (String filename) |
Charge les étoiles d'un fichier DATA. | |
Protected Attributes | |
SceneManager * | mSceneMgr |
Camera * | mCamera |
SceneNode * | mGalaxyPivotNode |
Node central de la galaxie. | |
SceneNode * | mGalaxyNode |
Node pour tous les objets de la galaxie (faible précision). | |
SceneNode * | mLocalNode |
Node pour les objets proche du vaisseau (besoin de précision). | |
bool | mLocalMode |
TRUE si on est en mode local (cad dans un systeme solaire). | |
BillboardSet * | mFarStarsSet |
Set of billboards for visible stars. | |
CatalogStar ** | pStars |
Tableau des catalog-stars proches du vaisseau. | |
int | mNbStars |
Nombre reel d'étoiles dans le tableau. | |
CatalogStar * | mNearestStar |
L'étoile la plus proche du vaisseau (si < 1 jour.lum). | |
Vector3 | mShipCoordinates |
Les coordonnées du vaisseau dans la galaxie (unit=AL). | |
Vector3 | mShipLocalPos |
Position précise du vaisseau p/r au systeme solaire (unit=wu). | |
Archipel * | mArchipel |
Un archipel d'asteroide (si on est dedans). | |
SolarSystem * | mSolarSys |
Un systeme solaire (si on est proche d'ne étoile). | |
LensFlare * | mLens |
Un effet de lensflare (lié à l'etoile du systeme solaire). |
Il gere tous les objets de type stellaire qui se trouvent dans le meme quadran galactique que le vaisseau. Le vaisseau TheShip restant immobile, c'est, en fait, le quadran qui se déplace vers l'arrière quand le vaisseau avance.
Note sur les précisions:
|
Constructeur.
|
|
Destructeur.
|
|
Change l'étoile (DEBUG).
|
|
Crée l'effet de LensFlare.
|
|
Affiche toutes les étoiles du tableau (sous-ensemble de la base de données Celestia).
|
|
Gestion de la dynamique de l'univers. TODO : ne pas passer à chaque tour ... |
|
Renvoie la position du centre galactique (Sol) p/r au RootNode.
|
|
Renvoie la position du vaisseau dans la galaxie. Position par rapport au soleil "Sol", unit = al |
|
Renvoie un pointeur sur l'objet (unique) GalaxyBox.
|
|
Renvoie la position du Systeme Solaire par rapport au GalaxyBox. Elle correspond à celle de l'étoile, qui est en son centre. |
|
Renvoie quelques parametres concernant le systeme solaire.
|
|
Efface le contenu de la galaxie.
|
|
Charge toutes les étoiles de toutes les bases de données.
|
|
Charge les étoiles d'un fichier DATA.
|
|
Supprime le système solaire.
|
|
Cette fonction fait pivoter l'ensemble du GalaxyBox sur lui même (3 axes). Utilisé généralement quand on fait pivoter l'univers autour d'un vaisseau (plutot que l'inverse). |
|
Allume ou éteint la lumière de l'étoile principale du système solaire le plus proche.
|
|
Positionne le vaisseau dans la galaxie (unit = AL). Peut etre interprété de différentes façon.
|
|
Positionne le vaisseau de manière précise dans un systeme solaire. unit = wu (world units) |
|
Affiche le contenu de la galaxie.
|
|
Déplace l'ensemble du GalaxyBox le long d'un vecteur. Utilisé généralement quand on fait deplacer l'univers autour d'un vaisseau (plutot que l'inverse). |
|
Un archipel d'asteroide (si on est dedans).
|
|
|
|
Set of billboards for visible stars.
|
|
Node pour tous les objets de la galaxie (faible précision).
|
|
Node central de la galaxie.
|
|
Un effet de lensflare (lié à l'etoile du systeme solaire).
|
|
TRUE si on est en mode local (cad dans un systeme solaire).
|
|
Node pour les objets proche du vaisseau (besoin de précision).
|
|
Nombre reel d'étoiles dans le tableau.
|
|
L'étoile la plus proche du vaisseau (si < 1 jour.lum).
|
|
|
|
Les coordonnées du vaisseau dans la galaxie (unit=AL).
|
|
Position précise du vaisseau p/r au systeme solaire (unit=wu).
|
|
Un systeme solaire (si on est proche d'ne étoile).
|
|
Tableau des catalog-stars proches du vaisseau.
|