Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

otAstronomy Class Reference
[Astronomy related math library]

#include <otAstronomy.h>


Public Types

enum  SolarSystemObjects {
  MERCURY, VENUS, MARS, JUPITER,
  SATURN, URANUS, NEPTUNE, PLUTO,
  SUN, MOON
}

Public Member Functions

 otAstronomy ()
bool init ()
void setGeoData (double lat, double lng, S8 tz)
void setGeoData (S16 latDeg, U8 latMin, U8 latSec, S16 lngDeg, U8 lngMin, U8 lngSec, S8 tz)
void process ()
void process (S16 year, U8 month, U8 day, U8 hour, U8 minute, U8 second, bool dst=false)
void encodeHourAngle (Coord &ra)
void encodeDegree (Coord &de)
void encodeTime (Time &t)
void decodeHourAngle (Coord &ra)
void decodeDegree (Coord &de)
void decodeTime (Time &t)
void solarSystem (int w, double &tRA, double &tDE, double &out0, double &out1, double &out2, double &out3)
double thrang (double r)
void eqhor (double &rax, double &rdx, double latitude)

Data Fields

AstroData_data


Detailed Description

Astronomy related math library


Member Enumeration Documentation

enum otAstronomy::SolarSystemObjects
 

Enumeration values:
MERCURY 
VENUS 
MARS 
JUPITER 
SATURN 
URANUS 
NEPTUNE 
PLUTO 
SUN 
MOON 


Constructor & Destructor Documentation

otAstronomy.otAstronomy  ) 
 

Library creation.


Member Function Documentation

void otAstronomy.decodeDegree Coord de  ) 
 

void otAstronomy.decodeHourAngle Coord ra  ) 
 

void otAstronomy.decodeTime Time t  ) 
 

void otAstronomy.encodeDegree Coord de  ) 
 

void otAstronomy.encodeHourAngle Coord ra  ) 
 

void otAstronomy.encodeTime Time t  ) 
 

void otAstronomy.eqhor double &  rax,
double &  rdx,
double  latitude
 

bool otAstronomy.init  ) 
 

void otAstronomy.process S16  year,
U8  month,
U8  day,
U8  hour,
U8  minute,
U8  second,
bool  dst = false
 

void otAstronomy.process  ) 
 

void otAstronomy.setGeoData S16  latDeg,
U8  latMin,
U8  latSec,
S16  lngDeg,
U8  lngMin,
U8  lngSec,
S8  tz
 

void otAstronomy.setGeoData double  lat,
double  lng,
S8  tz
 

void otAstronomy.solarSystem int  w,
double &  tRA,
double &  tDE,
double &  out0,
double &  out1,
double &  out2,
double &  out3
 

double otAstronomy.thrang double  r  ) 
 


Field Documentation

AstroData* otAstronomy._data
 


The documentation for this class was generated from the following file: footer
otStudio - Library Reference - (C) 2020-23 Officina Turini, All Rights Reserved
Document built with Doxygen 1.4.0