73 lines
1.1 KiB
C++
73 lines
1.1 KiB
C++
#ifndef SGDP4_H_
|
|
#define SGDP4_H_
|
|
|
|
#include "Tle.h"
|
|
|
|
class SGDP4 {
|
|
public:
|
|
SGDP4(void);
|
|
virtual ~SGDP4(void);
|
|
|
|
void Initialize(const Tle& tle);
|
|
|
|
void FindPosition(double tsince);
|
|
|
|
struct TleData {
|
|
double bstar;
|
|
double eo;
|
|
double omega;
|
|
double xincl;
|
|
double xmo;
|
|
double xno;
|
|
double xnodeo;
|
|
Julian epoch;
|
|
};
|
|
|
|
private:
|
|
bool first_run_;
|
|
|
|
struct TleData tle_data_0_;
|
|
|
|
double cosio_;
|
|
double sinio_;
|
|
double xnodp_;
|
|
double aodp_;
|
|
double x3thm1_;
|
|
|
|
double eta_;
|
|
double coef1_;
|
|
double c1_;
|
|
double a3ovk2_;
|
|
double x1mth2_;
|
|
double c4_;
|
|
double c5_;
|
|
|
|
double xmdot_;
|
|
double omgdot_;
|
|
double xnodot_;
|
|
double xnodcf_;
|
|
double t2cof_;
|
|
double xlcof_;
|
|
double aycof_;
|
|
double x7thm1_;
|
|
double omgcof_;
|
|
double xmcof_;
|
|
double delmo_;
|
|
double sinmo_;
|
|
|
|
double d2_;
|
|
double d3_;
|
|
double d4_;
|
|
double t3cof_;
|
|
double t4cof_;
|
|
double t5cof_;
|
|
|
|
double gsto_;
|
|
|
|
bool use_simple_model_;
|
|
bool use_deep_space_;
|
|
};
|
|
|
|
#endif
|
|
|