19 #ifndef _EXOPLANET_HPP_ 20 #define _EXOPLANET_HPP_ 1 24 #include <QStringList> 29 #include "StelObject.hpp" 31 #include "StelFader.hpp" 63 static const QString EXOPLANET_TYPE;
71 QVariantMap
getMap(
void)
const;
76 return EXOPLANET_TYPE;
79 virtual QString
getID(
void)
const 81 return getDesignation();
113 QString getDesignation(
void)
const;
114 QStringList getExoplanetsEnglishNames(
void)
const;
115 QStringList getExoplanetsNamesI18n(
void)
const;
116 QStringList getExoplanetsDesignations(
void)
const;
118 bool isDiscovered(
const StelCore* core);
120 void update(
double deltaTime);
122 int getCountExoplanets(
void)
const 131 QList<double> getData(
int mode)
148 return angleDistanceList;
151 return effectiveTempHostStarList;
154 return yearDiscoveryList;
157 return metallicityHostStarList;
160 return vMagHostStarList;
163 return raHostStarList;
166 return decHostStarList;
169 return distanceHostStarList;
172 return massHostStarList;
175 return radiusHostStarList;
178 return eccentricityList;
184 QString getPlanetaryClassI18n(QString ptype)
const;
191 static Vec3f habitableExoplanetMarkerColor;
192 static Vec3f exoplanetMarkerColor;
193 static bool distributionMode;
194 static bool timelineMode;
195 static bool habitableMode;
196 static bool showDesignations;
205 QString starProperName;
215 bool hasHabitableExoplanets;
216 QList<exoplanetData> exoplanets;
218 QStringList englishNames, translatedNames, exoplanetDesignations;
220 QList<double> eccentricityList, semiAxisList, massList, radiusList, periodList, angleDistanceList,
221 effectiveTempHostStarList, yearDiscoveryList, metallicityHostStarList, vMagHostStarList,
222 raHostStarList, decHostStarList, distanceHostStarList, massHostStarList, radiusHostStarList;
227 #endif // _EXOPLANET_HPP_ QVariantMap getMap(void) const
Get a QVariantMap which describes the exoplanet.
QString planetProperName
Exoplanet designation.
float period
Exoplanet radius (Rjup)
Implementation of StelFader which implements a linear transition.
int EqTemp
Exoplanet classification from host star spectral type (F, G, K, M), habitable zone (hot...
The base abstract class for sky objects used in Stellarium like Stars, Planets, Constellations etc...
Define the StelTextureSP type.
float radius
Exoplanet mass (Mjup)
float inclination
Exoplanet orbit eccentricity.
virtual QString getInfoString(const StelCore *core, const InfoStringGroup &flags) const
Get an HTML string to describe the object.
Exoplanet(const QVariantMap &map)
int ESI
Exoplanet equilibrium temperature in kelvins (K) assuming a 0.3 bond albedo (Earth = 255 K)...
virtual QString getType(void) const
Get the type of object.
Main class for Stellarium core processing.
virtual QVariantMap getInfoMap(const StelCore *core) const
Return a map like StelObject, but with a few extra tags also available in getMap().
virtual Vec3f getInfoColor(void) const
Get a color used to display info about the object.
Main class of the Exoplanets plugin.
virtual Vec3d getJ2000EquatorialPos(const StelCore *) const
Get observer-centered equatorial coordinates at equinox J2000.
Provides functions for performing openGL drawing operations.
A exoplanet object represents one pulsar on the sky.
virtual void update(double deltaTime)
Update the module with respect to the time.
float eccentricity
Exoplanet orbit semi-major axis (AU)
float angleDistance
Exoplanet orbit inclination.
virtual QString getID(void) const
Returns a unique identifier for this object.
virtual void draw(StelCore *core)
Execute all the drawing functions for this module.
virtual QString getEnglishName(void) const
Get the english name.
virtual double getAngularSize(const StelCore *core) const
Get the angular size of pulsar.
int discovered
Exoplanet angle distance.
A templatized 3d vector compatible with openGL.
QSharedPointer< StelTexture > StelTextureSP
Use shared pointer to simplify memory managment.
virtual float getVMagnitude(const StelCore *core) const
Get the visual magnitude.
int getCountHabitableExoplanets(void) const
Get count of potentially habitable exoplanets from catalog.
QString pclass
Exoplanet discovered year.
virtual float getSelectPriority(const StelCore *core) const
Return a priority value which is used to discriminate objects by priority As for magnitudes, the lower is the higher priority.
float semiAxis
Exoplanet period (days)
virtual QString getNameI18n(void) const
Get the localized name of pulsar.
float mass
Exoplanet proper name.