ephemeris.cpp File Reference

#include <prefix/dtcoreprefix-src.h>
#include <dtCore/ephemeris.h>
#include <osg/Math>
#include <cmath>

Functions

template<typename T>
hrrad (T x)
template<typename T>
radhr (T x)
static void GetAnomaly (double ma, double s, double *nu, double *ea)
static void range (double *v, double r)
static void sunpos (double mjd, double *lsn, double *rsn)
static void CalcMJD (int mn, double dy, int yr, double *mjd)
static void CalcCalFromMJD (double mjd, int *mn, double *dy, int *yr)
static double tnaught (double mjd)
static double GetGST (double mjd, double utc)
static double GetMidday (double jd)
static double GetHour (double jd)
static double GetLST (double mjd, double longitude)
static void CalcParallax (double tha, double tdec, double phi, double ht, double ehp, double *aha, double *adec)
static void aaha_aux (double lat, double x, double y, double *p, double *q)
static void CalcAltAz (double lat, double ha, double dec, double *alt, double *az)
static void equitorial_aux (int sw, double mjd, double x, double y, double *p, double *q)
static void CalcEquitorialRaDec (double mjd, double lat, double lng, double *ra, double *dec)
static void sun_pos (Now *np, double *altitude, double *azimuth)
static double GetMJD (time_t GMT)
 Given a GMT, convert it to a Modified Julian Date.
DT_CORE_EXPORT void dtCore::GetSunPos (time_t time, double lat, double lon, double elev, double *sun_alt, double *sun_az)
 Get the Sun's alt and azimuth based on date/time, eyepoint lat,long, elev.
DT_CORE_EXPORT time_t dtCore::GetGMT (int year, int month, int day, int hour, int min, int sec)
 Get the Greenwich Mean Time for the give day and time.

Function Documentation

static void aaha_aux ( double  lat,
double  x,
double  y,
double *  p,
double *  q 
) [static]

static void CalcAltAz ( double  lat,
double  ha,
double  dec,
double *  alt,
double *  az 
) [static]

static void CalcCalFromMJD ( double  mjd,
int *  mn,
double *  dy,
int *  yr 
) [static]

static void CalcEquitorialRaDec ( double  mjd,
double  lat,
double  lng,
double *  ra,
double *  dec 
) [static]

static void CalcMJD ( int  mn,
double  dy,
int  yr,
double *  mjd 
) [static]

static void CalcParallax ( double  tha,
double  tdec,
double  phi,
double  ht,
double  ehp,
double *  aha,
double *  adec 
) [static]

static void equitorial_aux ( int  sw,
double  mjd,
double  x,
double  y,
double *  p,
double *  q 
) [static]

static void GetAnomaly ( double  ma,
double  s,
double *  nu,
double *  ea 
) [static]

static double GetGST ( double  mjd,
double  utc 
) [static]

static double GetHour ( double  jd  )  [static]

static double GetLST ( double  mjd,
double  longitude 
) [static]

static double GetMidday ( double  jd  )  [static]

static double GetMJD ( time_t  GMT  )  [static]

Given a GMT, convert it to a Modified Julian Date.

template<typename T>
T hrrad ( x  )  [inline]

template<typename T>
T radhr ( x  )  [inline]

static void range ( double *  v,
double  r 
) [static]

static void sun_pos ( Now *  np,
double *  altitude,
double *  azimuth 
) [static]

static void sunpos ( double  mjd,
double *  lsn,
double *  rsn 
) [static]

static double tnaught ( double  mjd  )  [static]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008