Stellarium 0.11.4 | |||
Home · All Namespaces · All Classes · Functions · Coding Style · Scripting · Plugins · File Structure |
Public Member Functions | |
Planet (const QString &englishName, int flagLighting, double radius, double oblateness, Vec3f color, float albedo, const QString &texMapName, posFuncType _coordFunc, void *userDataPtr, OsculatingFunctType *osculatingFunc, bool closeOrbit, bool hidden, bool hasAtmosphere) | |
virtual QString | getInfoString (const StelCore *core, const InfoStringGroup &flags) const |
Get a string with data about the Planet. | |
virtual double | getCloseViewFov (const StelCore *core) const |
Return the best FOV in degree to use for a close view of the object. | |
virtual double | getSatellitesFov (const StelCore *core) const |
Return the best FOV in degree to use for a global view of the object satellite system (if there are satellites). | |
virtual double | getParentSatellitesFov (const StelCore *core) const |
virtual float | getVMagnitude (const StelCore *core, bool withExtinction=false) const |
Return object's apparent V magnitude as seen from observer. | |
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. | |
virtual Vec3f | getInfoColor (void) const |
Get a color used to display info about the object. | |
virtual QString | getType (void) const |
Return object's type. It should be the name of the class. | |
virtual Vec3d | getJ2000EquatorialPos (const StelCore *core) const |
Get observer-centered equatorial coordinates at equinox J2000. | |
virtual QString | getEnglishName (void) const |
Return object's name in english. | |
virtual QString | getNameI18n (void) const |
Return translated object's name. | |
virtual double | getAngularSize (const StelCore *core) const |
Return the angular radius of a circle containing the object as seen from the observer with the circle center assumed to be at getJ2000EquatorialPos(). | |
virtual bool | hasAtmosphere (void) |
virtual void | translateName (StelTranslator &trans) |
Translate planet name using the passed translator. | |
void | draw (StelCore *core, float maxMagLabels, const QFont &planetNameFont) |
double | getRadius (void) const |
Get the radius of the planet in AU. | |
double | getSiderealDay (void) const |
const QString & | getTextMapName () const |
double | getSiderealTime (double jd) const |
Mat4d | getRotEquatorialToVsop87 (void) const |
void | setRotEquatorialToVsop87 (const Mat4d &m) |
const RotationElements & | getRotationElements (void) const |
void | computePositionWithoutOrbits (const double date) |
void | computePosition (const double date) |
void | computeTransMatrix (double date) |
double | getPhase (const Vec3d &obsPos) const |
double | getElongation (const Vec3d &obsPos) const |
double | getSpheroidAngularSize (const StelCore *core) const |
void | setRotationElements (float _period, float _offset, double _epoch, float _obliquity, float _ascendingNode, float _precessionRate, double _siderealPeriod) |
double | getRotAscendingnode (void) const |
double | getRotObliquity (void) const |
Vec3d | getEclipticPos () const |
Get the Planet position in the parent Planet ecliptic coordinate in AU. | |
Vec3d | getHeliocentricEclipticPos () const |
Vec3d | getHeliocentricPos (Vec3d) const |
void | setHeliocentricEclipticPos (const Vec3d &pos) |
double | computeDistance (const Vec3d &obsHelioPos) |
double | getDistance (void) const |
void | setRings (Ring *r) |
void | setSphereScale (float s) |
float | getSphereScale (void) const |
const QSharedPointer< Planet > | getParent (void) const |
void | update (int deltaTime) |
void | setFlagHints (bool b) |
bool | getFlagHints (void) const |
void | setFlagLabels (bool b) |
bool | getFlagLabels (void) const |
void | setFlagOrbits (bool b) |
bool | getFlagOrbits (void) const |
void | drawOrbit (const StelCore *) |
Static Public Member Functions | |
static void | setLabelColor (const Vec3f &lc) |
static const Vec3f & | getLabelColor (void) |
static void | setOrbitColor (const Vec3f &oc) |
static const Vec3f & | getOrbitColor () |
Public Attributes | |
LinearFader | orbitFader |
Vec3d | orbit [ORBIT_SEGMENTS+1] |
Vec3d | orbitP [ORBIT_SEGMENTS+1] |
double | lastOrbitJD |
double | deltaJD |
double | deltaOrbitJD |
bool | orbitCached |
bool | closeOrbit |
Static Public Attributes | |
static Vec3f | orbitColor |
Protected Member Functions | |
void | drawEarthShadow (StelCore *core, StelPainter *sPainter) |
QString | getSkyLabel (const StelCore *core) const |
void | draw3dModel (StelCore *core, StelProjector::ModelViewTranformP transfo, float screenSz) |
void | drawSphere (StelPainter *painter, float screenSz) |
void | drawHints (const StelCore *core, const QFont &planetNameFont) |
Protected Attributes | |
QString | englishName |
QString | nameI18 |
QString | texMapName |
int | flagLighting |
RotationElements | re |
double | radius |
double | oneMinusOblateness |
Vec3d | eclipticPos |
Vec3d | screenPos |
Vec3d | previousScreenPos |
Vec3f | color |
float | albedo |
Mat4d | rotLocalToParent |
float | axisRotation |
StelTextureSP | texMap |
Ring * | rings |
double | distance |
float | sphereScale |
double | lastJD |
posFuncType | coordFunc |
void * | userDataPtr |
OsculatingFunctType *const | osculatingFunc |
QSharedPointer< Planet > | parent |
QList< QSharedPointer< Planet > > | satellites |
LinearFader | hintFader |
LinearFader | labelsFader |
bool | flagLabels |
bool | hidden |
bool | atmosphere |
Static Protected Attributes | |
static StelTextureSP | texEarthShadow |
static Vec3f | labelColor |
static StelTextureSP | hintCircleTex |
virtual double Planet::getAngularSize | ( | const StelCore * | core | ) | const [virtual] |
Return the angular radius of a circle containing the object as seen from the observer with the circle center assumed to be at getJ2000EquatorialPos().
Implements StelObject.
virtual double Planet::getCloseViewFov | ( | const StelCore * | ) | const [virtual] |
Return the best FOV in degree to use for a close view of the object.
Reimplemented from StelObject.
Vec3d Planet::getEclipticPos | ( | ) | const |
virtual QString Planet::getEnglishName | ( | void | ) | const [inline, virtual] |
Return object's name in english.
Implements StelObject.
virtual Vec3f Planet::getInfoColor | ( | void | ) | const [virtual] |
Get a color used to display info about the object.
Reimplemented from StelObject.
virtual QString Planet::getInfoString | ( | const StelCore * | core, | |
const InfoStringGroup & | flags | |||
) | const [virtual] |
Get a string with data about the Planet.
Planets support the following InfoStringGroup flags:
core | the StelCore object | |
flags | a set of InfoStringGroup items to include in the return value. |
Implements StelObject.
Reimplemented in Comet, and MinorPlanet.
Get observer-centered equatorial coordinates at equinox J2000.
Implements StelObject.
virtual QString Planet::getNameI18n | ( | void | ) | const [inline, virtual] |
Return translated object's name.
Implements StelObject.
double Planet::getRadius | ( | void | ) | const [inline] |
Get the radius of the planet in AU.
virtual double Planet::getSatellitesFov | ( | const StelCore * | ) | const [virtual] |
Return the best FOV in degree to use for a global view of the object satellite system (if there are satellites).
Reimplemented from StelObject.
virtual float Planet::getSelectPriority | ( | const StelCore * | ) | const [virtual] |
Return a priority value which is used to discriminate objects by priority As for magnitudes, the lower is the higher priority.
Reimplemented from StelObject.
virtual QString Planet::getType | ( | void | ) | const [inline, virtual] |
Return object's type. It should be the name of the class.
Implements StelObject.
virtual float Planet::getVMagnitude | ( | const StelCore * | core, | |
bool | withExtinction = false | |||
) | const [virtual] |
Return object's apparent V magnitude as seen from observer.
Reimplemented from StelObject.
Reimplemented in Comet, and MinorPlanet.
virtual void Planet::translateName | ( | StelTranslator & | trans | ) | [virtual] |
Translate planet name using the passed translator.
Reimplemented in MinorPlanet.