#include <ss_Star.h>
Public Member Functions | |
Star (CatalogStar *RefStar, SceneNode *ParentNode, SceneManager *SceneMgr) | |
Contructeur. | |
~Star () | |
Destructeur. | |
void | show () |
Cette fonction fait apparaitre l'étoile. | |
void | hide () |
Cette fonction fait disparaitre l'étoile de la scene. | |
void | setPosition (Vector3 pos) |
On positionne l'étoile. | |
void | setMass (Real mass) |
Détermine la masse de l'étoile. | |
void | setStarLight (bool on) |
Allume ou éteint la lumière de l'étoile. | |
bool | fadeStarLight (bool on) |
Allume ou éteint la lumière de l'étoile progressivement. | |
ColourValue | getColour () |
Cette fonction renvoie la couleur de la lumière émise par cette étoile. | |
Real | getRadius () |
Return the radius of the star. | |
Real | getTemperature () |
Return the temperature of the star. | |
Real | getLuminosity () |
Renvoie la luminosité de l'étoile. | |
String | getName () |
Renvoie le nom de l'étoile. | |
String | getSpectralType () |
Renvoie le Type Spectral de l'étoile. | |
void | _changeSpectrum () |
Fonction de debug pour tester toutes les variétés de spectres. | |
Protected Member Functions | |
Real | calculateLuminosity (Real bolometricmagnitude) |
Calculate the luminosity of the star, based on its bolometric magnitude. | |
Real | calculateWavelength (Real Temperature) |
On calcule la longueur d'onde du rayonnement de l'étoile de l'étoile. | |
ColourValue | calculateColour (Real Wavelength) |
On calcule la couleur de l'étoile en fonction de la longueur d'onde des rayonnements émis. | |
ColourValue | adjustColour (ColourValue Couleur, Real Gamma) |
Cette fonction corrige la couleur en fonction du gamma (augmente ou diminue sa luminosité). | |
ColourValue | _adjustColour (Real R, Real G, Real B, Real Factor, Real Gamma) |
Cette fonction corrige la couleur en fonction de la visibilité de la couleur et du gamma. | |
ColourValue | _wavelength2colour (Real Wavelength) |
Cette fonction transforme un rayonnement en sa couleur réelle. | |
String | getPrimaryStarName (CatalogStar *RefStar) |
On récupère le nom de l'étoile primaire du système. | |
String | expandStarName (String name) |
Transforme le nom abrégé de l'étoile en un nom complet. | |
Protected Attributes | |
String | mName |
SceneNode * | mParentNode |
SceneManager * | mSceneMgr |
Entity * | mStarEntity |
SceneNode * | mStarNode |
CatalogStar * | mRefStar |
Light * | mLight |
Billboard * | mSprite |
BillboardSet * | mBillboardset |
Real | mTemperature |
ColourValue | mStarColor |
> Temperature de l'étoile (unité=Kelvin) Couleur de l'étoile. | |
Real | mWaveLength |
Longueur d'onde correspondant à la couleur. (unité=nm). | |
Real | mIntensity |
Intensité lumineuse de l'étoile (rendu visuel). | |
String | mSpectrum |
Spectre de l'étoile (O, B, A, G, ...). | |
Real | mMass |
Masse de l'étoile (unité = solar mass). | |
Real | mLuminosity |
Luminosité de l'Etoile (unité = Solar Lum). |
L'étoile est gérée avec ce niveau de détail quand on est entré dans sa sphère d'influence, (c'est-à-dire, en général, son système planétaire).
|
Contructeur. Dans le constructeur, on fait apparaitre uniquement le sprite de l'étoile. On charge les informations de l'étoile du catalogue. |
|
Destructeur. Cette fonction est appelée quand on quitte le systeme solaire. TODO : le node doit etre détruit |
|
Cette fonction corrige la couleur en fonction de la visibilité de la couleur et du gamma. On applique un Facteur d'atténuation de la lumiere quand on approche des rayonnements invisibles à l'oeil nu (infrarouges, ou ultraviolets). La fonction prend aussi en compte le Gamma.
|
|
Fonction de debug pour tester toutes les variétés de spectres.
|
|
Cette fonction transforme un rayonnement en sa couleur réelle. Cette fonction calcule la couleur réelle du rayonnement. On ne l'utilise pas car les couleur obtenues ne sont pas satisfaisantes pour le jeu. (trop de rayonnement invisible).
|
|
Cette fonction corrige la couleur en fonction du gamma (augmente ou diminue sa luminosité). Note: les faibles valeurs de Gamma augmentent la luminosité.
|
|
On calcule la couleur de l'étoile en fonction de la longueur d'onde des rayonnements émis. Le rayonnement normalement visible s'étend de 380nm à 780nm. On "corrige" un peu cette plage de façon à voir dans le jeu, les rayonnements de 70nm à 1400nm. On n'utilise pas d'équations mais un gradient (spectrum.svg). Moins réaliste, mais plus souple d'utilisation.
|
|
Calculate the luminosity of the star, based on its bolometric magnitude. Luminosity (L) is related to bolometric magnitude (Mbol) by the formula: Mbol = 2.5 log (L/Lsun) + 4.72 L = exp((Mbol -4.72)/2.5) * Lsun Mbolsun = 4.72 The bolometric magnitude is the magnitude of a star measured across all wavelengths, so that it takes into account the total amount of energy radiated. If a star is a strong infrared or ultraviolet emitter, its bolometric magnitude will differ greatly from its visual magnitude.
|
|
On calcule la longueur d'onde du rayonnement de l'étoile de l'étoile.
|
|
Transforme le nom abrégé de l'étoile en un nom complet. Cette fonction reconnait les designations Bayer et Flamsteed (une lettre grecque suivie de l'abreviation de la constellation). |
|
Allume ou éteint la lumière de l'étoile progressivement. On utilise un fading pour éteindre la lumière progressivement quand on ferme une porte, par exemple.
|
|
Cette fonction renvoie la couleur de la lumière émise par cette étoile.
|
|
Renvoie la luminosité de l'étoile.
|
|
Renvoie le nom de l'étoile.
|
|
On récupère le nom de l'étoile primaire du système. Le nom de 3000 étoiles est dans le fichier starnames.dat. Le format est index:Nom1:Nom2:etc Le nom est au format = No ou lettre grecque puis abréviation de la constellation. On n'utilise que le premier nom (le plus usuel).
GGC = Global Galactic Catalog |
|
Return the radius of the star. The function use the Stefan-Boltzmann law to estimate the radius of a star from its surface temperature and luminosity.
|
|
Renvoie le Type Spectral de l'étoile.
|
|
Return the temperature of the star.
|
|
Cette fonction fait disparaitre l'étoile de la scene.
|
|
Détermine la masse de l'étoile.
|
|
On positionne l'étoile.
|
|
Allume ou éteint la lumière de l'étoile.
|
|
Cette fonction fait apparaitre l'étoile. Le sprite est toujours présent, mais quand on est proche de l'étoile, on peut faire apparaitre sa lumière et ses planetes. |
|
|
|
Intensité lumineuse de l'étoile (rendu visuel).
|
|
|
|
Luminosité de l'Etoile (unité = Solar Lum).
|
|
Masse de l'étoile (unité = solar mass).
|
|
|
|
|
|
|
|
|
|
Spectre de l'étoile (O, B, A, G, ...).
|
|
|
|
> Temperature de l'étoile (unité=Kelvin) Couleur de l'étoile.
|
|
|
|
|
|
|
|
Longueur d'onde correspondant à la couleur. (unité=nm).
|