![]() |
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
This StelObjectModule derivative is used to model SolarSystem boies. More...
#include <SolarSystem.hpp>
Public Slots | |
void | setFlagPlanets (bool b) |
bool | getFlagPlanets () const |
void | setFlagTrails (bool b) |
bool | getFlagTrails () const |
void | setFlagHints (bool b) |
bool | getFlagHints () const |
void | setFlagLabels (bool b) |
bool | getFlagLabels () const |
void | setLabelsAmount (float a) |
float | getLabelsAmount (void) const |
void | setFlagOrbits (bool b) |
bool | getFlagOrbits () const |
void | setFlagLightTravelTime (bool b) |
bool | getFlagLightTravelTime (void) const |
void | setFontSize (float newFontSize) |
void | setLabelsColor (const Vec3f &c) |
const Vec3f & | getLabelsColor (void) const |
void | setOrbitsColor (const Vec3f &c) |
Vec3f | getOrbitsColor (void) const |
void | setTrailsColor (const Vec3f &c) |
Vec3f | getTrailsColor () const |
void | setFlagMoonScale (bool b) |
bool | getFlagMoonScale (void) const |
void | setMoonScale (float f) |
float | getMoonScale (void) const |
Public Member Functions | |
virtual void | init () |
virtual void | draw (StelCore *core) |
virtual void | update (double deltaTime) |
virtual void | updateI18n () |
virtual void | selectedObjectChangeCallBack (StelModuleSelectAction action=StelModule::ReplaceSelection) |
virtual void | setStelStyle (const QString §ion) |
virtual double | getCallOrder (StelModuleActionName actionName) const |
virtual QList< StelObjectP > | searchAround (const Vec3d &v, double limitFov, const StelCore *core) const |
virtual StelObjectP | searchByNameI18n (const QString &nameI18n) const |
virtual StelObjectP | searchByName (const QString &name) const |
virtual QStringList | listMatchingObjectsI18n (const QString &objPrefix, int maxNbItem=5) const |
PlanetP | searchByEnglishName (QString planetEnglishName) const |
PlanetP | getSun () const |
PlanetP | getEarth () const |
PlanetP | getMoon () const |
bool | nearLunarEclipse () |
QStringList | getAllPlanetEnglishNames () const |
void | reloadPlanets () |
QString | getPlanetHashString () |
void | computePositions (double date, const Vec3d &observerPos=Vec3d(0.)) |
const QList< PlanetP > & | getAllPlanets () const |
This StelObjectModule derivative is used to model SolarSystem boies.
This includes the Major Planets, Minor Planets and Comets.
Compute the position and transform matrix for every element of the solar system.
observerPos | Position of the observer in heliocentric ecliptic frame (Required for light travel time computation). | |
date | the date in JDay |
virtual void SolarSystem::draw | ( | StelCore * | core | ) | [virtual] |
Draw SolarSystem objects (planets).
core | The StelCore object. |
Reimplemented from StelModule.
const QList<PlanetP>& SolarSystem::getAllPlanets | ( | ) | const [inline] |
Get the list of all the bodies of the solar system.
bool SolarSystem::getFlagLightTravelTime | ( | void | ) | const [inline, slot] |
Get the current value of the flag which determines if light travel time calculation is used or not.
float SolarSystem::getLabelsAmount | ( | void | ) | const [inline, slot] |
Get the amount of planet labels.
The real amount is also proportional with FOV.
QString SolarSystem::getPlanetHashString | ( | ) |
Get a hash of locale and ssystem.ini names for use with the TUI.
virtual void SolarSystem::init | ( | ) | [virtual] |
Initialize the SolarSystem.
Includes:
Implements StelModule.
virtual QStringList SolarSystem::listMatchingObjectsI18n | ( | const QString & | objPrefix, | |
int | maxNbItem = 5 | |||
) | const [virtual] |
Find objects by translated name prefix.
Find and return the list of at most maxNbItem objects auto-completing the passed object I18n name.
objPrefix | the case insensitive first letters of the searched object. | |
maxNbItem | the maximum number of returned object names. |
Implements StelObjectModule.
virtual QList<StelObjectP> SolarSystem::searchAround | ( | const Vec3d & | v, | |
double | limitFov, | |||
const StelCore * | core | |||
) | const [virtual] |
Search for SolarSystem objects in some area around a point.
v | A vector representing a point in the sky. | |
limitFov | The radius of the circle around the point v which defines the size of the area to search. | |
core | the core object |
Implements StelObjectModule.
PlanetP SolarSystem::searchByEnglishName | ( | QString | planetEnglishName | ) | const |
Get a pointer to a Planet object.
planetEnglishName | the English name of the desired planet. |
virtual StelObjectP SolarSystem::searchByName | ( | const QString & | name | ) | const [virtual] |
Search for a SolarSystem object based on the English name.
name | the case in-sensistive English planet name. |
Implements StelObjectModule.
virtual StelObjectP SolarSystem::searchByNameI18n | ( | const QString & | nameI18n | ) | const [virtual] |
Search for a SolarSystem object based on the localised name.
nameI18n | the case in-sensistive translated planet name. |
Implements StelObjectModule.
void SolarSystem::setLabelsAmount | ( | float | a | ) | [inline, slot] |
Set the amount of planet labels.
The real amount is also proportional with FOV. The limit is set in function of the planets magnitude
a | the amount between 0 and 10. 0 is no labels, 10 is maximum of labels |
virtual void SolarSystem::update | ( | double | deltaTime | ) | [virtual] |