kstars
ksplanetbase.h
Go to the documentation of this file.
82 enum Planets { MERCURY=0, VENUS=1, MARS=2, JUPITER=3, SATURN=4, URANUS=5, NEPTUNE=6, PLUTO=7, SUN=8, MOON=9, UNKNOWN_PLANET };
152 virtual void updateCoords( KSNumbers *num, bool includePlanets=true, const dms *lat=0, const dms *LST=0, bool forceRecompute = false );
160 void findPosition( const KSNumbers *num, const dms *lat=0, const dms *LST=0, const KSPlanetBase *Earth = 0 );
210 inline UID solarsysUID(UID type) const { return (SkyObject::UID_SOLARSYS << 60) | (type << 56); }
220 virtual bool findGeocentricPosition( const KSNumbers *num, const KSPlanetBase *Earth=NULL ) = 0;
void findPosition(const KSNumbers *num, const dms *lat=0, const dms *LST=0, const KSPlanetBase *Earth=0)
Find position, including correction for Figure-of-the-Earth.
Definition: ksplanetbase.cpp:122
Definition: ksplanetbase.h:82
Definition: ksplanetbase.h:82
Definition: ksplanetbase.h:82
virtual bool findGeocentricPosition(const KSNumbers *num, const KSPlanetBase *Earth=NULL)=0
find the object's current geocentric equatorial coordinates (RA and Dec) This function is pure virtua...
Definition: ksplanetbase.h:82
void EquatorialToEcliptic(const dms *Obliquity)
Convert Right Ascension/Declination to Ecliptic logitude/latitude.
Definition: ksplanetbase.cpp:97
Definition: ksplanetbase.h:82
void init(const QString &s, const QString &image_file, const QColor &c, double pSize)
Definition: ksplanetbase.cpp:64
void findPA(const KSNumbers *num)
Determine the position angle of the planet for a given date (used internally by findPosition() ) ...
Definition: ksplanetbase.cpp:240
Definition: ksplanetbase.h:82
KSPlanetBase(const QString &s=i18n("unnamed"), const QString &image_file=QString(), const QColor &c=Qt::white, double pSize=0)
Constructor.
Definition: ksplanetbase.cpp:57
The ecliptic position of a planet (Longitude, Latitude, and distance from Sun).
Definition: ksplanetbase.h:40
void EclipticToEquatorial(const dms *Obliquity)
Convert Ecliptic logitude/latitude to Right Ascension/Declination.
Definition: ksplanetbase.cpp:101
virtual void updateCoords(KSNumbers *num, bool includePlanets=true, const dms *lat=0, const dms *LST=0, bool forceRecompute=false)
Update position of the planet (reimplemented from SkyPoint)
Definition: ksplanetbase.cpp:105
Definition: ksplanetbase.h:82
Definition: ksplanetbase.h:82
There are several time-dependent values used in position calculations, that are not specific to an ob...
Definition: ksnumbers.h:43
void setEcLat(dms elat)
Set Ecliptic Geocentric Latitude according to argument.
Definition: ksplanetbase.h:104
EclipticPosition(dms plong=dms(), dms plat=dms(), double prad=0.0)
Constructor.
Definition: ksplanetbase.h:47
void setPhysicalSize(double size)
set the planet's physical size, in km.
Definition: ksplanetbase.h:184
A subclass of TrailObject that provides additional information needed for most solar system objects...
Definition: ksplanetbase.h:63
Definition: ksplanetbase.h:82
virtual bool loadData()=0
void setEcLong(dms elong)
Set Ecliptic Geocentric Longitude according to argument.
Definition: ksplanetbase.h:99
void setAngularSize(double size)
set the planet's angular size, in km.
Definition: ksplanetbase.h:176
Definition: ksplanetbase.h:82
Definition: ksplanetbase.h:82
virtual void findMagnitude(const KSNumbers *num)=0
Computes the visual magnitude for the major planets.
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:36:20 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.