// // Author: Joshua Cohen // Copyright 2016 // #ifndef ORBIT_H #define ORBIT_H #include struct Orbit { int nVectors; int basis; std::vector position; std::vector velocity; std::vector UTCtime; Orbit(); void setOrbit(int,int); void setOrbit(const char*,int); void getPositionVelocity(double,std::vector&,std::vector&); void setStateVector(int,double,std::vector&,std::vector&); void getStateVector(int,double&,std::vector&,std::vector&); int interpolateOrbit(double,std::vector&,std::vector&,int); int interpolateSCHOrbit(double,std::vector&,std::vector&); int interpolateWGS84Orbit(double,std::vector&,std::vector&); int interpolateLegendreOrbit(double,std::vector&,std::vector&); int computeAcceleration(double,std::vector&); void orbitHermite(std::vector >&,std::vector >&,std::vector&,double,std::vector&,std::vector&); void dumpToHDR(const char*); void printOrbit(); }; #endif