#include <CatalogStar.h>
Public Types | |
enum | SpectralClass { Spectral_O = 0, Spectral_B = 1, Spectral_A = 2, Spectral_F = 3, Spectral_G = 4, Spectral_K = 5, Spectral_M = 6, Spectral_R = 7, Spectral_S = 8, Spectral_N = 9, Spectral_WC = 10, Spectral_WN = 11, Spectral_Unknown = 12, Spectral_L = 13, Spectral_T = 14, Spectral_C = 15, Spectral_DA = 16, Spectral_DB = 17, Spectral_DO = 19, Spectral_DC = 18, Spectral_DQ = 20, Spectral_DZ = 21, Spectral_D = 22, Spectral_DX = 23, Spectral_NS = 24, Spectral_BH = 25, Spectral_P = 26, Spectral_Q = 27 } |
enum | LuminosityClass { Lum_Ia0 = 0, Lum_Ia = 1, Lum_Ib = 2, Lum_II = 3, Lum_III = 4, Lum_IV = 5, Lum_V = 6, Lum_VI = 7, Lum_Unknown = 8, Lum_VII = 9, Lum_Neutron = 10, Lum_BlackHole = 11 } |
Public Member Functions | |
CatalogStar (int Number, Real Magn, Vector3 Coord, short spectrum, short SubSpectrum, short YerkesType) | |
Contructeur. | |
~CatalogStar () | |
Destructeur. | |
void | setAbsoluteMagnitude (Real Magnitude) |
Définit la magnitude absolue de l'étoile. | |
void | setCatalogNumber (int Number) |
Définit le No de l'étoile. | |
void | setSpectralType (short spectralType) |
Définit la classe spectrale de l'étoile. | |
int | getCatalogNumber () |
Renvoie le No de l'étoile dans le catalogue. | |
void | setPosition (Real x, Real y, Real z) |
Définit la position de l'étoile. | |
void | setPosition (Vector3 Pos) |
Définit la position de l'étoile. | |
Vector3 | getPosition () |
Renvoie la position de l'étoile. | |
Real | getTemperature () |
Renvoie la temperature de la photosphere de l'étoile, en fonction de sa classe spectrale. | |
String | getSpectralType () |
Renvoie la lettre correspondant au spectre de l'étoile. | |
Real | getAbsoluteMagnitude () |
Renvoie la Magnitude Absolue de l'étoile indiqué dans le fichier stars.dat. | |
Real | getBolometricMagnitude () |
Renvoie la Magnitude Bolométrique de l'étoile. | |
Real | getMass () |
Renvoie la masse de l'étoile en fonction de son type Yerkes. | |
Real | getAge () |
Renvoie l'age de l'étoile (years). | |
void | show (BillboardSet *starsSet) |
Créée et affiche le sprite de l'étoile. | |
void | hide (BillboardSet *starsSet) |
Efface (et détruit) le sprite de l'étoile. | |
Protected Attributes | |
int | mCatalogNumber |
No de l'étoile dans le catalogue Celestia. | |
Real | mAbsMag |
magnitude absolue | |
Vector3 | mPosition |
Position de l'étoile par rapport à GalaxyNode. | |
SpectralClass | mSpectrum |
Spectre de l'étoile O,B,A,F,G etc. | |
short | mSubSpectrum |
sous-spectre de l'étoile : 0..9 | |
LuminosityClass | mType |
Type de l'étoile (classification Yerkes). | |
Billboard * | mSprite |
Sprite de l'étoile. |
Il faut stocker un minimum de données dans cette classe, car elle est reproduite à des milliers d'exemplaires. Les données sont donc condensées et on déduit les autres données par calcul.
|
|
|
|
Contructeur.
|
|
Destructeur.
|
|
Renvoie la Magnitude Absolue de l'étoile indiqué dans le fichier stars.dat. La magnitude absolue est la magnitude qu'aurait cette étoile a une distance de 10 parsecs.
|
|
Renvoie l'age de l'étoile (years). Cet age n'est pas calculé, mais est définit aléatoirement, en respectant la distribution constatée dans l'univers. Il n'existe pas de loi pour calculer l'age d'une étoile.
|
|
Renvoie la Magnitude Bolométrique de l'étoile. Il s'agit de la magnitude de l'étoile comprenant les rayonnements invisibles (infra-rouges). On l'obtient en ajoutant un coefficient correcteur à la magnitude absolue. De façon simplifiée, les coefficients correcteurs sont (suivant le spectre) :
|
|
Renvoie le No de l'étoile dans le catalogue.
|
|
Renvoie la masse de l'étoile en fonction de son type Yerkes. Note: La regle appliquée ici pour l'interpolation linéaire p/r au sous-spectre est basée sur le fait qu'un étoile plus lumineuse est aussi plus massive (sous-spectre de 0 à 9).. L'interpolation sur le No de catalogue est fantaisiste (génération d'une valeur aléatoire).
|
|
Renvoie la position de l'étoile.
|
|
Renvoie la lettre correspondant au spectre de l'étoile.
|
|
Renvoie la temperature de la photosphere de l'étoile, en fonction de sa classe spectrale.
|
|
Efface (et détruit) le sprite de l'étoile.
|
|
Définit la magnitude absolue de l'étoile.
|
|
Définit le No de l'étoile.
|
|
Définit la position de l'étoile.
|
|
Définit la position de l'étoile.
|
|
Définit la classe spectrale de l'étoile.
|
|
Créée et affiche le sprite de l'étoile.
|
|
magnitude absolue
|
|
No de l'étoile dans le catalogue Celestia.
|
|
Position de l'étoile par rapport à GalaxyNode.
|
|
Spectre de l'étoile O,B,A,F,G etc.
|
|
Sprite de l'étoile.
|
|
sous-spectre de l'étoile : 0..9
|
|
Type de l'étoile (classification Yerkes).
|