Main Page | Class Hierarchy | Class List | Directories | Class Members

osgEphemeris::CelestialBody Class Reference

A super class for all celestial bodies - Used Internally. More...

Inheritance diagram for osgEphemeris::CelestialBody:

osgEphemeris::Jupiter osgEphemeris::Mars osgEphemeris::Mercury osgEphemeris::Moon osgEphemeris::Neptune osgEphemeris::Pluto osgEphemeris::Saturn osgEphemeris::Sun osgEphemeris::Uranus osgEphemeris::Venus List of all members.

Public Member Functions

 CelestialBody (double Nf, double Ns, double If, double Is, double wf, double ws, double af, double as, double ef, double es, double Mf, double Ms, double mjd)
 CelestialBody (double Nf, double Ns, double If, double Is, double wf, double ws, double af, double as, double ef, double es, double Mf, double Ms)
void getPos (double *ra, double *dec) const
void getPos (double *ra, double *dec, double *magnitude) const
double getRightAscension () const
double getDeclination () const
double getMagnitude () const
double getLon () const
double getLat () const
void updatePosition (double mjd, Sun *ourSun)

Protected Member Functions

double sgCalcEccAnom (double M, double e)
double sgCalcActTime (double mjd)
void updateOrbElements (double mjd)

Protected Attributes

double NFirst
double NSec
double iFirst
double iSec
double wFirst
double wSec
double aFirst
double aSec
double eFirst
double eSec
double MFirst
double MSec
double N
double i
double w
double a
double e
double M
double rightAscension
double declination
double r
double R
double s
double FV
double magnitude
double lonEcl
double latEcl

Detailed Description

A super class for all celestial bodies - Used Internally.


The documentation for this class was generated from the following file:
Generated on Sun Feb 26 20:00:03 2006 for osgEphemeris by  doxygen 1.4.1