113 lines
1.8 KiB
C++
Executable File
113 lines
1.8 KiB
C++
Executable File
#ifndef ORBITALELEMENTS_H_
|
|
#define ORBITALELEMENTS_H_
|
|
|
|
#include "Tle.h"
|
|
|
|
class OrbitalElements {
|
|
public:
|
|
OrbitalElements(const Tle& tle);
|
|
virtual ~OrbitalElements(void);
|
|
|
|
/*
|
|
* XMO
|
|
*/
|
|
double MeanAnomoly() const {
|
|
return mean_anomoly_;
|
|
}
|
|
|
|
/*
|
|
* XNODEO
|
|
*/
|
|
double AscendingNode() const {
|
|
return ascending_node_;
|
|
}
|
|
|
|
/*
|
|
* OMEGAO
|
|
*/
|
|
double ArgumentPerigee() const {
|
|
return argument_perigee_;
|
|
}
|
|
|
|
/*
|
|
* EO
|
|
*/
|
|
double Eccentricity() const {
|
|
return eccentricity_;
|
|
}
|
|
|
|
/*
|
|
* XINCL
|
|
*/
|
|
double Inclination() const {
|
|
return inclination_;
|
|
}
|
|
|
|
/*
|
|
* XNO
|
|
*/
|
|
double MeanMotion() const {
|
|
return mean_motion_;
|
|
}
|
|
|
|
/*
|
|
* BSTAR
|
|
*/
|
|
double BStar() const {
|
|
return bstar_;
|
|
}
|
|
|
|
/*
|
|
* AODP
|
|
*/
|
|
double RecoveredSemiMajorAxis() const {
|
|
return recovered_semi_major_axis_;
|
|
}
|
|
|
|
/*
|
|
* XNODP
|
|
*/
|
|
double RecoveredMeanMotion() const {
|
|
return recovered_mean_motion_;
|
|
}
|
|
|
|
/*
|
|
* PERIGE
|
|
*/
|
|
double Perigee() const {
|
|
return perigee_;
|
|
}
|
|
|
|
/*
|
|
* Period in minutes
|
|
*/
|
|
double Period() const {
|
|
return period_;
|
|
}
|
|
|
|
/*
|
|
* EPOCH
|
|
*/
|
|
Julian Epoch() const {
|
|
return epoch_;
|
|
}
|
|
|
|
private:
|
|
|
|
double mean_anomoly_;
|
|
double ascending_node_;
|
|
double argument_perigee_;
|
|
double eccentricity_;
|
|
double inclination_;
|
|
double mean_motion_;
|
|
double bstar_;
|
|
double recovered_semi_major_axis_;
|
|
double recovered_mean_motion_;
|
|
double perigee_;
|
|
double period_;
|
|
Julian epoch_;
|
|
};
|
|
|
|
#endif
|
|
|