19 #ifndef _EXOPLANET_HPP_ 20 #define _EXOPLANET_HPP_ 1 24 #include <QStringList> 29 #include "StelObject.hpp" 31 #include "StelFader.hpp" 69 QVariantMap
getMap(
void)
const;
106 QString getDesignation(
void)
const;
107 QStringList getExoplanetsEnglishNames(
void)
const;
108 QStringList getExoplanetsNamesI18n(
void)
const;
109 QStringList getExoplanetsDesignations(
void)
const;
111 bool isDiscovered(
const StelCore* core);
113 void update(
double deltaTime);
115 int getCountExoplanets(
void)
const 124 QList<double> getData(
int mode)
141 return angleDistanceList;
144 return eccentricityList;
150 QString getPlanetaryClassI18n(QString ptype)
const;
157 static Vec3f habitableExoplanetMarkerColor;
158 static Vec3f exoplanetMarkerColor;
159 static bool distributionMode;
160 static bool timelineMode;
161 static bool habitableMode;
162 static bool showDesignations;
171 QString starProperName;
181 bool hasHabitableExoplanets;
182 QList<exoplanetData> exoplanets;
184 QStringList englishNames, translatedNames, exoplanetDesignations;
186 QList<double> eccentricityList, semiAxisList, massList, radiusList, periodList, angleDistanceList;
191 #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 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.