marble
Go to the documentation of this file.
11 #if !defined(__solarsystem_h)
12 #define __solarsystem_h
23 void setTimezone(
double d);
24 void setDeltaTAI_UTC(
double d);
25 void setAutoTAI_UTC();
26 void setCurrentMJD(
int year,
int month,
int day,
int hour,
int min,
double sec);
28 double getMJD(
int year,
int month,
int day,
int hour,
int min,
double sec)
const;
29 void getDatefromMJD(
double mjd,
int &year,
int &month,
int &day,
30 int &hour,
int &min,
double &sec)
const;
31 void setEpoch (
double yr);
32 void setNutation (
bool nut);
33 void setCentralBody (
const char *pname);
35 void getSun (
double& ra,
double& decl);
36 void getMoon (
double& ra,
double& decl);
37 void getMercury (
double& ra,
double& decl);
38 void getVenus (
double& ra,
double& decl);
39 void getEarth (
double& ra,
double& decl);
40 void getMars (
double& ra,
double& decl);
41 void getJupiter (
double& ra,
double& decl);
42 void getSaturn (
double& ra,
double& decl);
43 void getUranus (
double& ra,
double& decl);
44 void getNeptune (
double& ra,
double& decl);
46 void getPhysSun (
double &pdiam,
double &pmag);
47 void getPhysMercury(
double &pdiam,
double &pmag,
double &pphase);
48 void getPhysVenus(
double &pdiam,
double &pmag,
double &pphase);
49 void getPhysEarth(
double &pdiam,
double &pmag,
double &pphase);
50 void getPhysMars(
double &pdiam,
double &pmag,
double &pphase);
51 void getPhysJupiter(
double &pdiam,
double &pmag,
double &pphase);
52 void getPhysSaturn(
double &pdiam,
double &pmag,
double &pphase);
53 void getPhysUranus(
double &pdiam,
double &pmag,
double &pphase);
54 void getPhysNeptune(
double &pdiam,
double &pmag,
double &pphase);
55 double getDiamMoon ();
56 void getLunarLibration (
double &lblon,
double &lblat,
double &termt);
57 void getLunarPhase (
double &phase,
double &ildisk,
double &amag);
59 Vec3 getPlanetocentric (
double ra,
double decl);
60 void getPlanetographic (
double ra,
double decl,
double &lng,
double &lat);
62 void putOrbitElements (
double t0,
double pdist,
double ecc,
double ran,
double aper,
double inc,
double eclep);
63 void putEllipticElements (
double t0,
double a,
double m0,
double ecc,
double ran,
double aper,
double inc,
double eclep);
64 void getOrbitPosition (
double& ra,
double& decl);
66 double getCometMag(
double g,
double k);
67 double getAsteroidMag(
double h,
double g);
69 static double DmsDegF (
double h);
70 static double DegFDms (
double h);
75 static double atan23 (
double y,
double x);
77 static void getRaDec (
Vec3 r1,
double& ra,
double& decl);
81 static void MoonLibr (
double jd,
Vec3 rm,
Vec3 sn,
double &lblon,
double &lblat,
double &termt);
82 Vec3 SnPos (
double &ep2,
double &els)
const;
83 Vec3 MnPos (
double &ep2,
double &els)
const;
84 Mat3 getSelenographic()
const;
87 void getConstMercury();
91 void getConstJupiter();
92 void getConstSaturn();
93 void getConstUranus();
94 void getConstNeptune();
99 bool ss_update_called;
101 bool ss_planmat_called;
102 bool ss_kepler_stored;
103 bool ss_kepler_called;
121 Vec3 ss_pmer, ss_pven, ss_pearth, ss_pmars, ss_pjup, ss_psat, ss_pura, ss_pnept;
124 double ss_moon_lblon;
125 double ss_moon_lblat;
127 double ss_moon_ildisk;
128 double ss_moon_phase;
158 #endif // __solarsystem_h sentry.
double mjd(int day, int month, int year, double hour)
This file is part of the KDE documentation.
Documentation copyright © 1996-2020 The KDE developers.
Generated on Mon Jun 22 2020 13:13:42 by
doxygen 1.8.7 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.