Stellarium 0.15.0
List of all members | Public Types | Public Slots | Signals | Public Member Functions | Static Public Attributes
StelCore Class Reference

Main class for Stellarium core processing. More...

#include <StelCore.hpp>

+ Inheritance diagram for StelCore:
+ Collaboration diagram for StelCore:

Public Types

enum  FrameType {
  FrameUninitialized, FrameAltAz, FrameHeliocentricEclipticJ2000, FrameObservercentricEclipticJ2000,
  FrameObservercentricEclipticOfDate, FrameEquinoxEqu, FrameJ2000, FrameGalactic
}
 Supported reference frame types. More...
 
enum  ProjectionType {
  ProjectionPerspective, ProjectionStereographic, ProjectionFisheye, ProjectionOrthographic,
  ProjectionEqualArea, ProjectionHammer, ProjectionSinusoidal, ProjectionMercator,
  ProjectionMiller, ProjectionCylinder
}
 Available projection types. More...
 
enum  RefractionMode { RefractionAuto, RefractionOn, RefractionOff }
 Available refraction mode. More...
 
enum  DeltaTAlgorithm {
  WithoutCorrection, Schoch, Clemence, IAU,
  AstronomicalEphemeris, TuckermanGoldstine, MullerStephenson, Stephenson1978,
  SchmadelZech1979, MorrisonStephenson1982, StephensonMorrison1984, StephensonHoulden,
  Espenak, Borkowski, SchmadelZech1988, ChaprontTouze,
  StephensonMorrison1995, Stephenson1997, ChaprontMeeus, JPLHorizons,
  MeeusSimons, MontenbruckPfleger, ReingoldDershowitz, MorrisonStephenson2004,
  Reijs, EspenakMeeus, EspenakMeeusZeroMoonAccel, Banjevic,
  IslamSadiqQureshi, KhalidSultanaZaidi, Custom
}
 Available DeltaT algorithms. More...
 

Public Slots

void moveObserverTo (const StelLocation &target, double duration=1., double durationIfPlanetChange=1.)
 Smoothly move the observer to the given location. More...
 
void setCurrentProjectionType (ProjectionType type)
 Set the current ProjectionType to use. More...
 
ProjectionType getCurrentProjectionType () const
 
QString getCurrentProjectionTypeKey (void) const
 Get the current Mapping used by the Projection. More...
 
void setCurrentProjectionTypeKey (QString type)
 Set the current ProjectionType to use from its key. More...
 
QStringList getAllProjectionTypeKeys () const
 Get the list of all the available projections. More...
 
void setCurrentDeltaTAlgorithm (DeltaTAlgorithm algorithm)
 Set the current algorithm for time correction (DeltaT) More...
 
DeltaTAlgorithm getCurrentDeltaTAlgorithm () const
 Get the current algorithm for time correction (DeltaT) More...
 
QString getCurrentDeltaTAlgorithmDescription (void) const
 Get description of the current algorithm for time correction. More...
 
QString getCurrentDeltaTAlgorithmKey (void) const
 Get the current algorithm used by the DeltaT. More...
 
void setCurrentDeltaTAlgorithmKey (QString type)
 Set the current algorithm to use from its key. More...
 
void setMaskType (StelProjector::StelProjectorMaskType m)
 Set the mask type. More...
 
void setFlagGravityLabels (bool gravity)
 Set the flag with decides whether to arrage labels so that they are aligned with the bottom of a 2d screen, or a 3d dome. More...
 
void setDefaultAngleForGravityText (float a)
 Set the offset rotation angle in degree to apply to gravity text (only if gravityLabels is set to false). More...
 
void setFlipHorz (bool flip)
 Set the horizontal flip status. More...
 
void setFlipVert (bool flip)
 Set the vertical flip status. More...
 
bool getFlipHorz (void) const
 Get the state of the horizontal flip. More...
 
bool getFlipVert (void) const
 Get the state of the vertical flip. More...
 
double getViewportHorizontalOffset (void)
 Get current value for horizontal viewport offset [-50...50] An offset of 50 percent means projective image center is on the right screen border. More...
 
void setViewportHorizontalOffset (double newOffsetPct)
 Set horizontal viewport offset. More...
 
double getViewportVerticalOffset (void)
 Get current value for vertical viewport offset [-50...50] An offset of 50 percent means projective image center is on the upper screen border. More...
 
void setViewportVerticalOffset (double newOffsetPct)
 Set vertical viewport offset. More...
 
void setViewportStretch (float stretch)
 Can be used in specialized setups, intended e.g. More...
 
QString getDefaultLocationID () const
 Get the location used by default at startup. More...
 
void setDefaultLocationID (const QString &id)
 Set the location to use by default at startup. More...
 
void returnToDefaultLocation ()
 Return to the default location. More...
 
void returnToHome ()
 Return to the default location and set default landscape with atmosphere and fog effects. More...
 
double getJDOfLastJDUpdate () const
 Returns the JD of the last time resetSync() was called. More...
 
void setMilliSecondsOfLastJDUpdate (qint64 millis)
 Sets the system date which corresponds to the jdOfLastJDUpdate. More...
 
qint64 getMilliSecondsOfLastJDUpdate () const
 Returns the system date of the last time resetSync() was called. More...
 
void setJD (double newJD)
 Set the current date in Julian Day (UT) More...
 
void setJDE (double newJDE)
 Set the current date in Julian Day (TT). More...
 
double getJD () const
 Get the current date in Julian Day (UT). More...
 
double getJDE () const
 Get the current date in Julian Day (TT). More...
 
void setMJDay (double MJD)
 Set the current date in Modified Julian Day (UT). More...
 
double getMJDay () const
 Get the current date in Modified Julian Day (UT) More...
 
double computeDeltaT (const double JD) const
 Compute Delta-T estimation for a given date. More...
 
double getDeltaT () const
 Get current DeltaT. More...
 
bool getUseNutation () const
 
void setUseNutation (bool use)
 Set whether you want computation and simulation of nutation (a slight wobble of Earth's axis, just a few arcseconds). More...
 
bool getUseTopocentricCoordinates () const
 
void setUseTopocentricCoordinates (bool use)
 Set whether you want computation and simulation of nutation (a slight wobble of Earth's axis, just a few arcseconds). More...
 
double getPresetSkyTime () const
 Return the preset sky time in JD. More...
 
void setPresetSkyTime (double d)
 Set the preset sky time from a JD. More...
 
void setTimeRate (double ts)
 Set time speed in JDay/sec. More...
 
double getTimeRate () const
 Get time speed in JDay/sec. More...
 
void increaseTimeSpeed ()
 Increase the time speed. More...
 
void decreaseTimeSpeed ()
 Decrease the time speed. More...
 
void increaseTimeSpeedLess ()
 Increase the time speed, but not as much as with increaseTimeSpeed() More...
 
void decreaseTimeSpeedLess ()
 Decrease the time speed but not as much as with decreaseTimeSpeed() More...
 
void setZeroTimeSpeed ()
 Set time speed to 0, i.e. freeze the passage of simulation time. More...
 
void setRealTimeSpeed ()
 Set real time speed, i.e. 1 sec/sec. More...
 
void toggleRealTimeSpeed ()
 Set real time speed or pause simulation if we are already in realtime speed. More...
 
bool getRealTimeSpeed () const
 Get whether it is real time speed, i.e. 1 sec/sec. More...
 
void setTimeNow ()
 Set stellarium time to current real world time. More...
 
void setTodayTime (const QTime &target)
 Set the time to some value, leaving the day the same. More...
 
bool getIsTimeNow () const
 Get whether the current stellarium time is the real world time. More...
 
QTime getInitTodayTime (void)
 get the initial "today time" from the config file More...
 
void setInitTodayTime (const QTime &time)
 set the initial "today time" from the config file More...
 
void setPresetSkyTime (QDateTime dateTime)
 Set the preset sky time from a QDateTime. More...
 
void addHour ()
 Add one [Earth, solar] hour to the current simulation time. More...
 
void addDay ()
 Add one [Earth, solar] day to the current simulation time. More...
 
void addWeek ()
 Add one [Earth, solar] week to the current simulation time. More...
 
void addSiderealDay ()
 Add one sidereal day to the simulation time. More...
 
void addSiderealYear ()
 Add one sidereal year to the simulation time. More...
 
void addSiderealYears (float n=100.f)
 Add n sidereal years to the simulation time. More...
 
void subtractHour ()
 Subtract one [Earth, solar] hour to the current simulation time. More...
 
void subtractDay ()
 Subtract one [Earth, solar] day to the current simulation time. More...
 
void subtractWeek ()
 Subtract one [Earth, solar] week to the current simulation time. More...
 
void subtractSiderealDay ()
 Subtract one sidereal day to the simulation time. More...
 
void subtractSiderealYear ()
 Subtract one sidereal year to the simulation time. More...
 
void subtractSiderealYears (float n=100.f)
 Subtract n sidereal years to the simulation time. More...
 
void addSynodicMonth ()
 Add one synodic month to the simulation time. More...
 
void addDraconicYear ()
 Add one draconic year to the simulation time. More...
 
void addDraconicMonth ()
 Add one draconic month to the simulation time. More...
 
void addAnomalisticMonth ()
 Add one anomalistic month to the simulation time. More...
 
void addAnomalisticYear ()
 Add one anomalistic year to the simulation time. More...
 
void addAnomalisticYears (float n=100.f)
 Add n anomalistic years to the simulation time. More...
 
void addMeanTropicalMonth ()
 Add one mean tropical month to the simulation time. More...
 
void addMeanTropicalYear ()
 Add one mean tropical year to the simulation time. More...
 
void addMeanTropicalYears (float n=100.f)
 Add n mean tropical years to the simulation time. More...
 
void addTropicalYear ()
 Add one tropical year to the simulation time. More...
 
void addJulianYear ()
 Add one Julian year to the simulation time. More...
 
void addJulianYears (float n=100.f)
 Add n Julian years to the simulation time. More...
 
void addGaussianYear ()
 Add one Gaussian year to the simulation time. More...
 
void subtractSynodicMonth ()
 Subtract one synodic month to the simulation time. More...
 
void subtractDraconicYear ()
 Subtract one draconic year to the simulation time. More...
 
void subtractDraconicMonth ()
 Subtract one draconic month to the simulation time. More...
 
void subtractAnomalisticMonth ()
 Subtract one anomalistic month to the simulation time. More...
 
void subtractAnomalisticYear ()
 Subtract one anomalistic year to the simulation time. More...
 
void subtractAnomalisticYears (float n=100.f)
 Subtract n anomalistic years to the simulation time. More...
 
void subtractMeanTropicalMonth ()
 Subtract one mean tropical month to the simulation time. More...
 
void subtractMeanTropicalYear ()
 Subtract one mean tropical year to the simulation time. More...
 
void subtractMeanTropicalYears (float n=100.f)
 Subtract n mean tropical years to the simulation time. More...
 
void subtractTropicalYear ()
 Subtract one tropical year to the simulation time. More...
 
void subtractJulianYear ()
 Subtract one Julian year to the simulation time. More...
 
void subtractJulianYears (float n=100.f)
 Subtract n Julian years to the simulation time. More...
 
void subtractGaussianYear ()
 Subtract one Gaussian year to the simulation time. More...
 
void addSolarDays (double d)
 Add a number of Earth Solar days to the current simulation time. More...
 
void addSiderealDays (double d)
 Add a number of sidereal days to the current simulation time, based on the observer body's rotational period. More...
 
void moveObserverToSelected ()
 Move the observer to the selected object. More...
 
void setDeltaTCustomYear (float y)
 Set central year for custom equation for calculation of Delta-T. More...
 
void setDeltaTCustomNDot (float v)
 Set n-dot for custom equation for calculation of Delta-T. More...
 
void setDeltaTCustomEquationCoefficients (Vec3f c)
 Set coefficients for custom equation for calculation of Delta-T. More...
 
float getDeltaTCustomYear () const
 Get central year for custom equation for calculation of Delta-T. More...
 
float getDeltaTCustomNDot () const
 Get n-dot for custom equation for calculation of Delta-T. More...
 
Vec3f getDeltaTCustomEquationCoefficients () const
 Get coefficients for custom equation for calculation of Delta-T. More...
 
void initEphemeridesFunctions ()
 initialize ephemerides calculation functions More...
 
bool de430IsAvailable ()
 true if DE430 ephemeris file has been found More...
 
bool de431IsAvailable ()
 true if DE431 ephemeris file has been found More...
 
bool de430IsActive ()
 true if DE430 ephemeris is in use More...
 
bool de431IsActive ()
 true if DE431 ephemeris is in use More...
 
void setDe430Active (bool status)
 switch DE430 use to More...
 
void setDe431Active (bool status)
 switch DE431 use to More...
 

Signals

void locationChanged (StelLocation)
 This signal is emitted when the observer location has changed. More...
 
void timeRateChanged (double rate)
 This signal is emitted when the time rate has changed. More...
 
void timeSyncOccurred (double jDay)
 This signal is emitted whenever the time is re-synced. More...
 
void flipHorzChanged (bool b)
 This signal indicates a horizontal display flip. More...
 
void flipVertChanged (bool b)
 This signal indicates a vertical display flip. More...
 
void flagUseNutationChanged (bool b)
 This signal indicates a switch in use of nutation. More...
 
void flagUseTopocentricCoordinatesChanged (bool b)
 This signal indicates a switch in use of topocentric coordinates. More...
 
void currentProjectionTypeChanged (StelCore::ProjectionType newType)
 Emitted whenever the projection type changes. More...
 
void currentProjectionTypeKeyChanged (const QString &newValue)
 Emitted whenever the projection type changes. More...
 

Public Member Functions

void init ()
 Init and load all main core components. More...
 
void update (double deltaTime)
 Update all the objects with respect to the time. More...
 
void windowHasBeenResized (float x, float y, float width, float height)
 Handle the resizing of the window. More...
 
void preDraw ()
 Update core state before drawing modules. More...
 
void postDraw ()
 Update core state after drawing modules. More...
 
StelProjectorP getProjection2d () const
 Get a new instance of a simple 2d projection. More...
 
StelProjectorP getProjection (FrameType frameType, RefractionMode refractionMode=RefractionAuto) const
 Get a new instance of projector using a modelview transformation corresponding to the given frame. More...
 
StelProjectorP getProjection (StelProjector::ModelViewTranformP modelViewTransform, ProjectionType projType=(ProjectionType) 1000) const
 Get a new instance of projector using the given modelview transformation. More...
 
StelToneReproducergetToneReproducer ()
 Get the current tone reproducer used in the core. More...
 
const StelToneReproducergetToneReproducer () const
 Get the current tone reproducer used in the core. More...
 
StelSkyDrawergetSkyDrawer ()
 Get the current StelSkyDrawer used in the core. More...
 
const StelSkyDrawergetSkyDrawer () const
 Get the current StelSkyDrawer used in the core. More...
 
const StelGeodesicGridgetGeodesicGrid (int maxLevel) const
 Get an instance of StelGeodesicGrid which is garanteed to allow for at least maxLevel levels. More...
 
StelMovementMgrgetMovementMgr ()
 Get the instance of movement manager. More...
 
const StelMovementMgrgetMovementMgr () const
 Get the const instance of movement manager. More...
 
void setClippingPlanes (double znear, double zfar)
 Set the near and far clipping planes. More...
 
void getClippingPlanes (double *zn, double *zf) const
 Get the near and far clipping planes. More...
 
QString projectionTypeKeyToNameI18n (const QString &key) const
 Get the translated projection name from its TypeKey for the current locale. More...
 
QString projectionNameI18nToTypeKey (const QString &nameI18n) const
 Get the projection TypeKey from its translated name for the current locale. More...
 
StelProjector::StelProjectorParams getCurrentStelProjectorParams () const
 Get the current set of parameters to use when creating a new StelProjector. More...
 
void setCurrentStelProjectorParams (const StelProjector::StelProjectorParams &newParams)
 Set the set of parameters to use when creating a new StelProjector. More...
 
void lookAtJ2000 (const Vec3d &pos, const Vec3d &up)
 Set vision direction. More...
 
Vec3d altAzToEquinoxEqu (const Vec3d &v, RefractionMode refMode=RefractionAuto) const
 
Vec3d equinoxEquToAltAz (const Vec3d &v, RefractionMode refMode=RefractionAuto) const
 
Vec3d altAzToJ2000 (const Vec3d &v, RefractionMode refMode=RefractionAuto) const
 
Vec3d j2000ToAltAz (const Vec3d &v, RefractionMode refMode=RefractionAuto) const
 
void j2000ToAltAzInPlaceNoRefraction (Vec3f *v) const
 
Vec3d galacticToJ2000 (const Vec3d &v) const
 
Vec3d equinoxEquToJ2000 (const Vec3d &v) const
 
Vec3d j2000ToEquinoxEqu (const Vec3d &v) const
 
Vec3d j2000ToGalactic (const Vec3d &v) const
 
Vec3d heliocentricEclipticToAltAz (const Vec3d &v, RefractionMode refMode=RefractionAuto) const
 Transform vector from heliocentric ecliptic coordinate to altazimuthal. More...
 
Vec3d heliocentricEclipticToEquinoxEqu (const Vec3d &v) const
 Transform from heliocentric coordinate to equatorial at current equinox (for the planet where the observer stands) More...
 
StelProjector::ModelViewTranformP getHeliocentricEclipticModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for heliocentric ecliptic (Vsop87) drawing. More...
 
StelProjector::ModelViewTranformP getObservercentricEclipticJ2000ModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric ecliptic (Vsop87) drawing. More...
 
StelProjector::ModelViewTranformP getObservercentricEclipticOfDateModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric ecliptic of Date drawing. More...
 
StelProjector::ModelViewTranformP getEquinoxEquModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric equatorial at equinox drawing. More...
 
StelProjector::ModelViewTranformP getAltAzModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric altazimuthal drawing. More...
 
StelProjector::ModelViewTranformP getJ2000ModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric J2000 equatorial drawing. More...
 
StelProjector::ModelViewTranformP getGalacticModelViewTransform (RefractionMode refMode=RefractionAuto) const
 Get the modelview matrix for observer-centric Galactic equatorial drawing. More...
 
Vec3d getObserverHeliocentricEclipticPos () const
 Return the observer heliocentric ecliptic position. More...
 
const StelLocationgetCurrentLocation () const
 Get the informations on the current location. More...
 
const QSharedPointer< class
Planet
getCurrentPlanet () const
 
const StelObservergetCurrentObserver () const
 Unfortunately we also need this. More...
 
void setObserver (StelObserver *obs)
 Replaces the current observer. StelCore assumes ownership of the observer. More...
 
SphericalCap getVisibleSkyArea () const
 
double getLocalSiderealTime () const
 Get the sidereal time shifted by the observer longitude. More...
 
double getLocalSiderealDayLength () const
 Get the duration of a sidereal day for the current observer in day. More...
 
double getLocalSiderealYearLength () const
 Get the duration of a sidereal year for the current observer in days. More...
 
QString getStartupTimeMode ()
 Return the startup mode, can be "actual" (i.e. More...
 
void setStartupTimeMode (const QString &s)
 
QString getCurrentDeltaTAlgorithmValidRangeDescription (const double JD, QString *marker) const
 Get info about valid range for current algorithm for calculation of Delta-T. More...
 
bool isBrightDaylight () const
 Checks for altitude of the Sun - is it night or day? More...
 
double getCurrentEpoch () const
 Get value of the current Julian epoch (i.e. current year with decimal fraction, e.g. 2012.34567) More...
 
QString getDefaultProjectionTypeKey (void) const
 Get the default Mapping used by the Projection. More...
 

Static Public Attributes

static const Mat4d matJ2000ToVsop87
 Rotation matrix from equatorial J2000 to ecliptic (VSOP87A). More...
 
static const Mat4d matVsop87ToJ2000
 Rotation matrix from ecliptic (VSOP87A) to equatorial J2000. More...
 
static const Mat4d matJ2000ToGalactic
 Rotation matrix from J2000 to Galactic reference frame, using FITS convention. More...
 
static const Mat4d matGalacticToJ2000
 Rotation matrix from J2000 to Galactic reference frame, using FITS convention. More...
 
static const double JD_SECOND
 
static const double JD_MINUTE
 
static const double JD_HOUR
 
static const double JD_DAY
 
static const double ONE_OVER_JD_SECOND
 

Detailed Description

Main class for Stellarium core processing.

This class provides services like management of sky projections, tone conversion, or reference frame conversion. It is used by the various StelModules to update and display themselves. There is currently only one StelCore instance in Stellarium, but in the future they may be more, allowing for example to display several independent views of the sky at the same time.

Author
Fabien Chereau, Matthew Gates, Georg Zotti

Definition at line 48 of file StelCore.hpp.

Member Enumeration Documentation

Available DeltaT algorithms.

Enumerator
WithoutCorrection 

Without correction, DeltaT is Zero. Like Stellarium versions before 0.12.

Schoch 

Schoch (1931) algorithm for DeltaT.

Clemence 

Clemence (1948) algorithm for DeltaT.

IAU 

IAU (1952) algorithm for DeltaT (based on observations by Spencer Jones (1939))

AstronomicalEphemeris 

Astronomical Ephemeris (1960) algorithm for DeltaT.

TuckermanGoldstine 

Tuckerman (1962, 1964) & Goldstine (1973) algorithm for DeltaT.

MullerStephenson 

Muller & Stephenson (1975) algorithm for DeltaT.

Stephenson1978 

Stephenson (1978) algorithm for DeltaT.

SchmadelZech1979 

Schmadel & Zech (1979) algorithm for DeltaT.

MorrisonStephenson1982 

Morrison & Stephenson (1982) algorithm for DeltaT (used by RedShift)

StephensonMorrison1984 

Stephenson & Morrison (1984) algorithm for DeltaT.

StephensonHoulden 

Stephenson & Houlden (1986) algorithm for DeltaT.

Espenak 

Espenak (1987, 1989) algorithm for DeltaT.

Borkowski 

Borkowski (1988) algorithm for DeltaT.

SchmadelZech1988 

Schmadel & Zech (1988) algorithm for DeltaT.

ChaprontTouze 

Chapront-Touzé & Chapront (1991) algorithm for DeltaT.

StephensonMorrison1995 

Stephenson & Morrison (1995) algorithm for DeltaT.

Stephenson1997 

Stephenson (1997) algorithm for DeltaT.

ChaprontMeeus 

Chapront, Chapront-Touze & Francou (1997) & Meeus (1998) algorithm for DeltaT.

JPLHorizons 

JPL Horizons algorithm for DeltaT.

MeeusSimons 

Meeus & Simons (2000) algorithm for DeltaT.

MontenbruckPfleger 

Montenbruck & Pfleger (2000) algorithm for DeltaT.

ReingoldDershowitz 

Reingold & Dershowitz (2002, 2007) algorithm for DeltaT.

MorrisonStephenson2004 

Morrison & Stephenson (2004, 2005) algorithm for DeltaT.

Reijs 

Reijs (2006) algorithm for DeltaT.

EspenakMeeus 

Espenak & Meeus (2006) algorithm for DeltaT (Recommended, default)

EspenakMeeusZeroMoonAccel 

Espenak & Meeus (2006) algorithm for DeltaT (but without additional Lunar acceleration. FOR TESTING ONLY, NONPUBLIC)

Banjevic 

Banjevic (2006) algorithm for DeltaT.

IslamSadiqQureshi 

Islam, Sadiq & Qureshi (2008 + revisited 2013) algorithm for DeltaT (6 polynomials)

KhalidSultanaZaidi 

M. Khalid, Mariam Sultana and Faheem Zaidi polinomial approximation of time period 1620-2013 (2014)

Custom 

User defined coefficients for quadratic equation for DeltaT.

Definition at line 108 of file StelCore.hpp.

Supported reference frame types.

Enumerator
FrameUninitialized 

Reference frame is not set (FMajerech: Added to avoid condition on uninitialized value in StelSkyLayerMgr::draw())

FrameAltAz 

Altazimuthal reference frame centered on observer.

FrameHeliocentricEclipticJ2000 

Fixed-ecliptic reference frame centered on the Sun. GZ: This is J2000 ecliptical / almost VSOP87.

FrameObservercentricEclipticJ2000 

Fixed-ecliptic reference frame centered on the Observer. GZ: was ObservercentricEcliptic, but renamed because it is Ecliptic of J2000!

FrameObservercentricEclipticOfDate 

Moving ecliptic reference frame centered on the Observer. GZ new for V0.14: Ecliptic of date, i.e. includes the precession of the ecliptic.

FrameEquinoxEqu 

Equatorial reference frame at the current equinox centered on the observer.

The north pole follows the precession of the planet on which the observer is located. On Earth, this may include nutation if so configured. Has been corrected for V0.14 to really properly reflect ecliptical motion and precession (Vondrak 2011 model) and nutation.

FrameJ2000 

Equatorial reference frame at the J2000 equinox centered on the observer. This is also the ICRS reference frame.

FrameGalactic 

Galactic reference frame centered on observer.

Definition at line 67 of file StelCore.hpp.

Available projection types.

A value of 1000 indicates the default projection

Enumerator
ProjectionPerspective 

Perspective projection.

ProjectionStereographic 

Stereographic projection.

ProjectionFisheye 

Fisheye projection.

ProjectionOrthographic 

Orthographic projection.

ProjectionEqualArea 

Equal Area projection.

ProjectionHammer 

Hammer-Aitoff projection.

ProjectionSinusoidal 

Sinusoidal projection.

ProjectionMercator 

Mercator projection.

ProjectionMiller 

Miller cylindrical projection.

ProjectionCylinder 

Cylinder projection.

Definition at line 83 of file StelCore.hpp.

Available refraction mode.

Enumerator
RefractionAuto 

Automatically decide to add refraction if atmosphere is activated.

RefractionOn 

Always add refraction (i.e. apparent coordinates)

RefractionOff 

Never add refraction (i.e. geometric coordinates)

Definition at line 99 of file StelCore.hpp.

Member Function Documentation

void StelCore::addAnomalisticMonth ( )
slot

Add one anomalistic month to the simulation time.

void StelCore::addAnomalisticYear ( )
slot

Add one anomalistic year to the simulation time.

void StelCore::addAnomalisticYears ( float  n = 100.f)
slot

Add n anomalistic years to the simulation time.

void StelCore::addDay ( )
slot

Add one [Earth, solar] day to the current simulation time.

void StelCore::addDraconicMonth ( )
slot

Add one draconic month to the simulation time.

void StelCore::addDraconicYear ( )
slot

Add one draconic year to the simulation time.

void StelCore::addGaussianYear ( )
slot

Add one Gaussian year to the simulation time.

The Gaussian Year is 365.2568983 days, and is C.F.Gauss's value for the Sidereal Year. Note that 1 GaussY=2 π/k where k is the Gaussian gravitational constant. A massless body orbits one solar mass in 1AU distance in a Gaussian Year.

void StelCore::addHour ( )
slot

Add one [Earth, solar] hour to the current simulation time.

void StelCore::addJulianYear ( )
slot

Add one Julian year to the simulation time.

void StelCore::addJulianYears ( float  n = 100.f)
slot

Add n Julian years to the simulation time.

void StelCore::addMeanTropicalMonth ( )
slot

Add one mean tropical month to the simulation time.

void StelCore::addMeanTropicalYear ( )
slot

Add one mean tropical year to the simulation time.

void StelCore::addMeanTropicalYears ( float  n = 100.f)
slot

Add n mean tropical years to the simulation time.

void StelCore::addSiderealDay ( )
slot

Add one sidereal day to the simulation time.

The length of time depends on the current planetary body on which the observer is located.

void StelCore::addSiderealDays ( double  d)
slot

Add a number of sidereal days to the current simulation time, based on the observer body's rotational period.

Parameters
dthe decimal number of sidereal days to add (use negative values to subtract)
void StelCore::addSiderealYear ( )
slot

Add one sidereal year to the simulation time.

The length of time depends on the current planetary body on which the observer is located. Sidereal year connected to orbital period of planets.

void StelCore::addSiderealYears ( float  n = 100.f)
slot

Add n sidereal years to the simulation time.

The length of time depends on the current planetary body on which the observer is located. Sidereal year connected to orbital period of planets.

void StelCore::addSolarDays ( double  d)
slot

Add a number of Earth Solar days to the current simulation time.

Parameters
dthe decimal number of days to add (use negative values to subtract)
void StelCore::addSynodicMonth ( )
slot

Add one synodic month to the simulation time.

void StelCore::addTropicalYear ( )
slot

Add one tropical year to the simulation time.

void StelCore::addWeek ( )
slot

Add one [Earth, solar] week to the current simulation time.

double StelCore::computeDeltaT ( const double  JD) const
slot

Compute Delta-T estimation for a given date.

DeltaT is the accumulated effect of earth's rotation slowly getting slower, mostly caused by tidal braking by the Moon. For accurate positioning of objects in the sky, we must compute earth-based clock-dependent things like earth rotation, hour angles etc. using plain UT, but all orbital motions or rotation of the other planets must be computed in TT, which is a regular time frame. Also satellites are computed in the UT frame because (1) they are short-lived and (2) must follow paths over earth ground. (Note that we make no further difference between TT and DT, those are regarded equivalent for our purpose.)

Parameters
JDthe date and time expressed as a Julian Day
Returns
DeltaT in seconds
Note
Thanks to Rob van Gent which create a collection from many formulas for calculation of Delta-T: http://www.staff.science.uu.nl/~gent0113/deltat/deltat.htm
Use this only if needed, prefer calling getDeltaT() for access to the current value.
void StelCore::currentProjectionTypeChanged ( StelCore::ProjectionType  newType)
signal

Emitted whenever the projection type changes.

void StelCore::currentProjectionTypeKeyChanged ( const QString &  newValue)
signal

Emitted whenever the projection type changes.

bool StelCore::de430IsActive ( )
slot

true if DE430 ephemeris is in use

bool StelCore::de430IsAvailable ( )
slot

true if DE430 ephemeris file has been found

bool StelCore::de431IsActive ( )
slot

true if DE431 ephemeris is in use

bool StelCore::de431IsAvailable ( )
slot

true if DE431 ephemeris file has been found

void StelCore::decreaseTimeSpeed ( )
slot

Decrease the time speed.

void StelCore::decreaseTimeSpeedLess ( )
slot

Decrease the time speed but not as much as with decreaseTimeSpeed()

void StelCore::flagUseNutationChanged ( bool  b)
signal

This signal indicates a switch in use of nutation.

void StelCore::flagUseTopocentricCoordinatesChanged ( bool  b)
signal

This signal indicates a switch in use of topocentric coordinates.

void StelCore::flipHorzChanged ( bool  b)
signal

This signal indicates a horizontal display flip.

void StelCore::flipVertChanged ( bool  b)
signal

This signal indicates a vertical display flip.

QStringList StelCore::getAllProjectionTypeKeys ( ) const
slot

Get the list of all the available projections.

StelProjector::ModelViewTranformP StelCore::getAltAzModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric altazimuthal drawing.

void StelCore::getClippingPlanes ( double *  zn,
double *  zf 
) const

Get the near and far clipping planes.

DeltaTAlgorithm StelCore::getCurrentDeltaTAlgorithm ( ) const
inlineslot

Get the current algorithm for time correction (DeltaT)

Definition at line 341 of file StelCore.hpp.

QString StelCore::getCurrentDeltaTAlgorithmDescription ( void  ) const
slot

Get description of the current algorithm for time correction.

QString StelCore::getCurrentDeltaTAlgorithmKey ( void  ) const
slot

Get the current algorithm used by the DeltaT.

QString StelCore::getCurrentDeltaTAlgorithmValidRangeDescription ( const double  JD,
QString *  marker 
) const

Get info about valid range for current algorithm for calculation of Delta-T.

Parameters
JDthe Julian Day number to test.
markerreceives a string: "*" if jDay is outside valid range, or "?" if range unknown, else an empty string.
Returns
valid range as explanatory string.
double StelCore::getCurrentEpoch ( ) const

Get value of the current Julian epoch (i.e. current year with decimal fraction, e.g. 2012.34567)

const StelLocation& StelCore::getCurrentLocation ( ) const

Get the informations on the current location.

const StelObserver* StelCore::getCurrentObserver ( ) const

Unfortunately we also need this.

Returns the current observer. Note that the observer object may be deleted at any time when control returns to StelCore.

QString StelCore::getCurrentProjectionTypeKey ( void  ) const
slot

Get the current Mapping used by the Projection.

StelProjector::StelProjectorParams StelCore::getCurrentStelProjectorParams ( ) const

Get the current set of parameters to use when creating a new StelProjector.

QString StelCore::getDefaultLocationID ( ) const
slot

Get the location used by default at startup.

QString StelCore::getDefaultProjectionTypeKey ( void  ) const

Get the default Mapping used by the Projection.

double StelCore::getDeltaT ( ) const
slot

Get current DeltaT.

Vec3f StelCore::getDeltaTCustomEquationCoefficients ( ) const
inlineslot

Get coefficients for custom equation for calculation of Delta-T.

Definition at line 627 of file StelCore.hpp.

float StelCore::getDeltaTCustomNDot ( ) const
inlineslot

Get n-dot for custom equation for calculation of Delta-T.

Definition at line 625 of file StelCore.hpp.

float StelCore::getDeltaTCustomYear ( ) const
inlineslot

Get central year for custom equation for calculation of Delta-T.

Definition at line 623 of file StelCore.hpp.

StelProjector::ModelViewTranformP StelCore::getEquinoxEquModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric equatorial at equinox drawing.

bool StelCore::getFlipHorz ( void  ) const
slot

Get the state of the horizontal flip.

Returns
True if flipped horizontally, else false.
bool StelCore::getFlipVert ( void  ) const
slot

Get the state of the vertical flip.

Returns
True if flipped vertically, else false.
StelProjector::ModelViewTranformP StelCore::getGalacticModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric Galactic equatorial drawing.

const StelGeodesicGrid* StelCore::getGeodesicGrid ( int  maxLevel) const

Get an instance of StelGeodesicGrid which is garanteed to allow for at least maxLevel levels.

StelProjector::ModelViewTranformP StelCore::getHeliocentricEclipticModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for heliocentric ecliptic (Vsop87) drawing.

QTime StelCore::getInitTodayTime ( void  )
slot

get the initial "today time" from the config file

bool StelCore::getIsTimeNow ( ) const
slot

Get whether the current stellarium time is the real world time.

StelProjector::ModelViewTranformP StelCore::getJ2000ModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric J2000 equatorial drawing.

double StelCore::getJD ( ) const
slot

Get the current date in Julian Day (UT).

double StelCore::getJDE ( ) const
slot

Get the current date in Julian Day (TT).

The name is derived from the classical name "Ephemeris Time", of which TT is the successor. It is still frequently used in the literature.

double StelCore::getJDOfLastJDUpdate ( ) const
slot

Returns the JD of the last time resetSync() was called.

double StelCore::getLocalSiderealDayLength ( ) const

Get the duration of a sidereal day for the current observer in day.

double StelCore::getLocalSiderealTime ( ) const

Get the sidereal time shifted by the observer longitude.

Returns
the local sidereal time in radian
double StelCore::getLocalSiderealYearLength ( ) const

Get the duration of a sidereal year for the current observer in days.

qint64 StelCore::getMilliSecondsOfLastJDUpdate ( ) const
slot

Returns the system date of the last time resetSync() was called.

double StelCore::getMJDay ( ) const
slot

Get the current date in Modified Julian Day (UT)

StelMovementMgr* StelCore::getMovementMgr ( )

Get the instance of movement manager.

const StelMovementMgr* StelCore::getMovementMgr ( ) const

Get the const instance of movement manager.

StelProjector::ModelViewTranformP StelCore::getObservercentricEclipticJ2000ModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric ecliptic (Vsop87) drawing.

StelProjector::ModelViewTranformP StelCore::getObservercentricEclipticOfDateModelViewTransform ( RefractionMode  refMode = RefractionAuto) const

Get the modelview matrix for observer-centric ecliptic of Date drawing.

Vec3d StelCore::getObserverHeliocentricEclipticPos ( ) const

Return the observer heliocentric ecliptic position.

double StelCore::getPresetSkyTime ( ) const
slot

Return the preset sky time in JD.

StelProjectorP StelCore::getProjection ( FrameType  frameType,
RefractionMode  refractionMode = RefractionAuto 
) const

Get a new instance of projector using a modelview transformation corresponding to the given frame.

If not specified the refraction effect is included if atmosphere is on.

StelProjectorP StelCore::getProjection ( StelProjector::ModelViewTranformP  modelViewTransform,
ProjectionType  projType = (ProjectionType) 1000 
) const

Get a new instance of projector using the given modelview transformation.

If not specified the projection used is the one currently used as default.

StelProjectorP StelCore::getProjection2d ( ) const

Get a new instance of a simple 2d projection.

This projection cannot be used to project or unproject but only for 2d painting

bool StelCore::getRealTimeSpeed ( ) const
slot

Get whether it is real time speed, i.e. 1 sec/sec.

StelSkyDrawer* StelCore::getSkyDrawer ( )

Get the current StelSkyDrawer used in the core.

const StelSkyDrawer* StelCore::getSkyDrawer ( ) const

Get the current StelSkyDrawer used in the core.

QString StelCore::getStartupTimeMode ( )

Return the startup mode, can be "actual" (i.e.

take current time from system), "today" (take some time e.g. on the evening of today) or "preset" (completely preconfigured).

double StelCore::getTimeRate ( ) const
slot

Get time speed in JDay/sec.

StelToneReproducer* StelCore::getToneReproducer ( )

Get the current tone reproducer used in the core.

const StelToneReproducer* StelCore::getToneReproducer ( ) const

Get the current tone reproducer used in the core.

bool StelCore::getUseNutation ( ) const
inlineslot
Returns
whether nutation is currently used.

Definition at line 446 of file StelCore.hpp.

bool StelCore::getUseTopocentricCoordinates ( ) const
inlineslot
Returns
whether topocentric coordinates are currently used.

Definition at line 451 of file StelCore.hpp.

double StelCore::getViewportHorizontalOffset ( void  )
slot

Get current value for horizontal viewport offset [-50...50] An offset of 50 percent means projective image center is on the right screen border.

double StelCore::getViewportVerticalOffset ( void  )
slot

Get current value for vertical viewport offset [-50...50] An offset of 50 percent means projective image center is on the upper screen border.

Vec3d StelCore::heliocentricEclipticToAltAz ( const Vec3d v,
RefractionMode  refMode = RefractionAuto 
) const

Transform vector from heliocentric ecliptic coordinate to altazimuthal.

Vec3d StelCore::heliocentricEclipticToEquinoxEqu ( const Vec3d v) const

Transform from heliocentric coordinate to equatorial at current equinox (for the planet where the observer stands)

void StelCore::increaseTimeSpeed ( )
slot

Increase the time speed.

void StelCore::increaseTimeSpeedLess ( )
slot

Increase the time speed, but not as much as with increaseTimeSpeed()

void StelCore::init ( )

Init and load all main core components.

void StelCore::initEphemeridesFunctions ( )
slot

initialize ephemerides calculation functions

bool StelCore::isBrightDaylight ( ) const

Checks for altitude of the Sun - is it night or day?

Returns
true if sun higher than about -6 degrees, i.e. "day" includes civil twilight.
Note
Useful mostly for brightness-controlled GUI decisions like font colors.
void StelCore::locationChanged ( StelLocation  )
signal

This signal is emitted when the observer location has changed.

void StelCore::lookAtJ2000 ( const Vec3d pos,
const Vec3d up 
)

Set vision direction.

void StelCore::moveObserverTo ( const StelLocation target,
double  duration = 1.,
double  durationIfPlanetChange = 1. 
)
slot

Smoothly move the observer to the given location.

Parameters
targetthe target location
durationdirection of view move duration in s
durationIfPlanetChangedirection of view + planet travel move duration in s. This is used only if the destination planet is different from the starting one.
void StelCore::moveObserverToSelected ( )
slot

Move the observer to the selected object.

This will only do something if the selected object is of the correct type - i.e. a planet.

void StelCore::postDraw ( )

Update core state after drawing modules.

void StelCore::preDraw ( )

Update core state before drawing modules.

QString StelCore::projectionNameI18nToTypeKey ( const QString &  nameI18n) const

Get the projection TypeKey from its translated name for the current locale.

QString StelCore::projectionTypeKeyToNameI18n ( const QString &  key) const

Get the translated projection name from its TypeKey for the current locale.

void StelCore::returnToDefaultLocation ( )
slot

Return to the default location.

void StelCore::returnToHome ( )
slot

Return to the default location and set default landscape with atmosphere and fog effects.

void StelCore::setClippingPlanes ( double  znear,
double  zfar 
)

Set the near and far clipping planes.

void StelCore::setCurrentDeltaTAlgorithm ( DeltaTAlgorithm  algorithm)
inlineslot

Set the current algorithm for time correction (DeltaT)

Definition at line 339 of file StelCore.hpp.

void StelCore::setCurrentDeltaTAlgorithmKey ( QString  type)
slot

Set the current algorithm to use from its key.

void StelCore::setCurrentProjectionType ( ProjectionType  type)
slot

Set the current ProjectionType to use.

void StelCore::setCurrentProjectionTypeKey ( QString  type)
slot

Set the current ProjectionType to use from its key.

void StelCore::setCurrentStelProjectorParams ( const StelProjector::StelProjectorParams newParams)

Set the set of parameters to use when creating a new StelProjector.

void StelCore::setDe430Active ( bool  status)
slot

switch DE430 use to

Parameters
status(if de430IsAvailable()) DE430 is only used if date is within range of DE430.
void StelCore::setDe431Active ( bool  status)
slot

switch DE431 use to

Parameters
status(if de431IsAvailable()). DE431 is only used if DE430 is not used and the date is within range of DE431.
void StelCore::setDefaultAngleForGravityText ( float  a)
slot

Set the offset rotation angle in degree to apply to gravity text (only if gravityLabels is set to false).

void StelCore::setDefaultLocationID ( const QString &  id)
slot

Set the location to use by default at startup.

void StelCore::setDeltaTCustomEquationCoefficients ( Vec3f  c)
inlineslot

Set coefficients for custom equation for calculation of Delta-T.

Parameters
ythe coefficients, e.g. -20,0,32

Definition at line 620 of file StelCore.hpp.

void StelCore::setDeltaTCustomNDot ( float  v)
inlineslot

Set n-dot for custom equation for calculation of Delta-T.

Parameters
ythe n-dot value, e.g. -26.0

Definition at line 617 of file StelCore.hpp.

void StelCore::setDeltaTCustomYear ( float  y)
inlineslot

Set central year for custom equation for calculation of Delta-T.

Parameters
ythe year, e.g. 1820

Definition at line 614 of file StelCore.hpp.

void StelCore::setFlagGravityLabels ( bool  gravity)
slot

Set the flag with decides whether to arrage labels so that they are aligned with the bottom of a 2d screen, or a 3d dome.

void StelCore::setFlipHorz ( bool  flip)
slot

Set the horizontal flip status.

Parameters
flipThe new value (true = flipped, false = unflipped).
void StelCore::setFlipVert ( bool  flip)
slot

Set the vertical flip status.

Parameters
flipThe new value (true = flipped, false = unflipped).
void StelCore::setInitTodayTime ( const QTime &  time)
slot

set the initial "today time" from the config file

void StelCore::setJD ( double  newJD)
slot

Set the current date in Julian Day (UT)

void StelCore::setJDE ( double  newJDE)
slot

Set the current date in Julian Day (TT).

The name is derived from the classical name "Ephemeris Time", of which TT is the successor. It is still frequently used in the literature.

void StelCore::setMaskType ( StelProjector::StelProjectorMaskType  m)
slot

Set the mask type.

void StelCore::setMilliSecondsOfLastJDUpdate ( qint64  millis)
slot

Sets the system date which corresponds to the jdOfLastJDUpdate.

Usually, you do NOT want to call this method. This method is used by the RemoteSync plugin.

void StelCore::setMJDay ( double  MJD)
slot

Set the current date in Modified Julian Day (UT).

MJD is simply JD-2400000.5, getting rid of large numbers and starting days at midnight. It is mostly used in satellite contexts.

void StelCore::setObserver ( StelObserver obs)

Replaces the current observer. StelCore assumes ownership of the observer.

void StelCore::setPresetSkyTime ( double  d)
slot

Set the preset sky time from a JD.

void StelCore::setPresetSkyTime ( QDateTime  dateTime)
slot

Set the preset sky time from a QDateTime.

void StelCore::setRealTimeSpeed ( )
slot

Set real time speed, i.e. 1 sec/sec.

void StelCore::setTimeNow ( )
slot

Set stellarium time to current real world time.

void StelCore::setTimeRate ( double  ts)
slot

Set time speed in JDay/sec.

void StelCore::setTodayTime ( const QTime &  target)
slot

Set the time to some value, leaving the day the same.

void StelCore::setUseNutation ( bool  use)
inlineslot

Set whether you want computation and simulation of nutation (a slight wobble of Earth's axis, just a few arcseconds).

Definition at line 448 of file StelCore.hpp.

void StelCore::setUseTopocentricCoordinates ( bool  use)
inlineslot

Set whether you want computation and simulation of nutation (a slight wobble of Earth's axis, just a few arcseconds).

Definition at line 453 of file StelCore.hpp.

void StelCore::setViewportHorizontalOffset ( double  newOffsetPct)
slot

Set horizontal viewport offset.

Argument will be clamped to be inside [-50...50] An offset of 50 percent means projective image center is on the right screen border Animation is available via StelMovementMgr::moveViewport()

void StelCore::setViewportStretch ( float  stretch)
slot

Can be used in specialized setups, intended e.g.

for multi-projector installations with edge blending.

Parameters
stretch[default 1] enlarge to stretch image to non-square pixels. A minimum value of 0.001 is enforced.
Note
This only influences the projected content. Things like ScreenImages keep square pixels.
void StelCore::setViewportVerticalOffset ( double  newOffsetPct)
slot

Set vertical viewport offset.

Argument will be clamped to be inside [-50...50] An offset of 50 percent means projective image center is on the upper screen border Setting to a negative value will move the visible horizon down, this may be desired esp. in cylindrical projection. Animation is available via StelMovementMgr::moveViewport()

void StelCore::setZeroTimeSpeed ( )
slot

Set time speed to 0, i.e. freeze the passage of simulation time.

void StelCore::subtractAnomalisticMonth ( )
slot

Subtract one anomalistic month to the simulation time.

void StelCore::subtractAnomalisticYear ( )
slot

Subtract one anomalistic year to the simulation time.

void StelCore::subtractAnomalisticYears ( float  n = 100.f)
slot

Subtract n anomalistic years to the simulation time.

void StelCore::subtractDay ( )
slot

Subtract one [Earth, solar] day to the current simulation time.

void StelCore::subtractDraconicMonth ( )
slot

Subtract one draconic month to the simulation time.

void StelCore::subtractDraconicYear ( )
slot

Subtract one draconic year to the simulation time.

void StelCore::subtractGaussianYear ( )
slot

Subtract one Gaussian year to the simulation time.

void StelCore::subtractHour ( )
slot

Subtract one [Earth, solar] hour to the current simulation time.

void StelCore::subtractJulianYear ( )
slot

Subtract one Julian year to the simulation time.

void StelCore::subtractJulianYears ( float  n = 100.f)
slot

Subtract n Julian years to the simulation time.

void StelCore::subtractMeanTropicalMonth ( )
slot

Subtract one mean tropical month to the simulation time.

void StelCore::subtractMeanTropicalYear ( )
slot

Subtract one mean tropical year to the simulation time.

void StelCore::subtractMeanTropicalYears ( float  n = 100.f)
slot

Subtract n mean tropical years to the simulation time.

void StelCore::subtractSiderealDay ( )
slot

Subtract one sidereal day to the simulation time.

The length of time depends on the current planetary body on which the observer is located.

void StelCore::subtractSiderealYear ( )
slot

Subtract one sidereal year to the simulation time.

The length of time depends on the current planetary body on which the observer is located. Sidereal year connected to orbital period of planets.

void StelCore::subtractSiderealYears ( float  n = 100.f)
slot

Subtract n sidereal years to the simulation time.

The length of time depends on the current planetary body on which the observer is located. Sidereal year connected to orbital period of planets.

void StelCore::subtractSynodicMonth ( )
slot

Subtract one synodic month to the simulation time.

void StelCore::subtractTropicalYear ( )
slot

Subtract one tropical year to the simulation time.

void StelCore::subtractWeek ( )
slot

Subtract one [Earth, solar] week to the current simulation time.

void StelCore::timeRateChanged ( double  rate)
signal

This signal is emitted when the time rate has changed.

void StelCore::timeSyncOccurred ( double  jDay)
signal

This signal is emitted whenever the time is re-synced.

This happens whenever the internal jDay is changed through setJDay/setMJDay and similar, and whenever the time rate changes.

void StelCore::toggleRealTimeSpeed ( )
slot

Set real time speed or pause simulation if we are already in realtime speed.

void StelCore::update ( double  deltaTime)

Update all the objects with respect to the time.

Parameters
deltaTimethe time increment in sec.
void StelCore::windowHasBeenResized ( float  x,
float  y,
float  width,
float  height 
)

Handle the resizing of the window.

Member Data Documentation

const Mat4d StelCore::matGalacticToJ2000
static

Rotation matrix from J2000 to Galactic reference frame, using FITS convention.

Definition at line 259 of file StelCore.hpp.

const Mat4d StelCore::matJ2000ToGalactic
static

Rotation matrix from J2000 to Galactic reference frame, using FITS convention.

Definition at line 257 of file StelCore.hpp.

const Mat4d StelCore::matJ2000ToVsop87
static

Rotation matrix from equatorial J2000 to ecliptic (VSOP87A).

Definition at line 253 of file StelCore.hpp.

const Mat4d StelCore::matVsop87ToJ2000
static

Rotation matrix from ecliptic (VSOP87A) to equatorial J2000.

Definition at line 255 of file StelCore.hpp.


The documentation for this class was generated from the following file: