kstars
ksplanetbase.cpp
Go to the documentation of this file.
57 KSPlanetBase::KSPlanetBase( const QString &s, const QString &image_file, const QColor &c, double pSize ) :
64 void KSPlanetBase::init( const QString &s, const QString &image_file, const QColor &c, double pSize ) {
105 void KSPlanetBase::updateCoords( KSNumbers *num, bool includePlanets, const dms *lat, const dms *LST, bool )
109 kd->skyComposite()->earth()->findPosition( num ); //since we don't pass lat & LST, localizeCoords will be skipped
122 void KSPlanetBase::findPosition( const KSNumbers *num, const dms *lat, const dms *LST, const KSPlanetBase *Earth ) {
145 // Find the apparent length as projected on the celestial sphere (the comet's tail points away from the sun)
180 //temp.setRadians( atan2( cosHA2*( r*sinDec/6378.14 - rsinp ), r*cosDec*cosHA/6378.14 - rcosp ) );
182 temp.setRadians( atan( cosHA2*( r*sinDec/6378.14 - rsinp )/( r*cosDec*cosHA/6378.14 - rcosp ) ) );
217 kDebug() << i18n( "KSPlanetBase::setRearth(): Error: Need an Earth pointer. (" ) << name() << ")";
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
A subclass of KSPlanetBase for seven of the major planets in the solar system (Earth and Pluto have t...
Definition: ksplanet.h:40
Definition: ksplanetbase.h:82
Definition: ksplanetbase.h:82
void findEcliptic(const dms *Obliquity, dms &EcLong, dms &EcLat)
Determine the Ecliptic coordinates of the SkyPoint, given the Julian Date.
Definition: skypoint.cpp:137
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...
void setLongName(const QString &longname=QString())
Set the object's long name.
Definition: skyobject.cpp:92
void EquatorialToEcliptic(const dms *Obliquity)
Convert Right Ascension/Declination to Ecliptic logitude/latitude.
Definition: ksplanetbase.cpp:97
Definition: ksplanetbase.h:82
static const QImage & getImage(const QString &name)
Return texture image.
Definition: texturemanager.cpp:44
Definition: skyobject.h:110
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
void setTailAngSize(double tailangsize)
Sets the comet's apparent tail length in degrees.
Definition: kscomet.h:128
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
void EclipticToEquatorial(const dms *Obliquity)
Convert Ecliptic logitude/latitude to Right Ascension/Declination.
Definition: ksplanetbase.cpp:101
void setFromEcliptic(const dms *Obliquity, const dms &EcLong, const dms &EcLat)
Set the current (RA, Dec) coordinates of the SkyPoint, given pointers to its Ecliptic (Long...
Definition: skypoint.cpp:151
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
A subclass of SkyObject that provides information needed for the Moon.
Definition: ksmoon.h:36
A subclass of TrailObject that provides additional information needed for most solar system objects...
Definition: ksplanetbase.h:63
Definition: skyobject.h:110
Definition: ksplanetbase.h:82
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.