Added FindPosition which takes a Julian object
parent
0b64bb1c0d
commit
1a28236473
17
SGDP4.cpp
17
SGDP4.cpp
|
@ -218,16 +218,19 @@ void SGDP4::Initialize(const double& theta2, const double& betao2, const double&
|
||||||
first_run_ = false;
|
first_run_ = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SGDP4::FindPosition(Eci& eci, double tsince) {
|
void SGDP4::FindPosition(Eci& eci, double tsince) const {
|
||||||
|
|
||||||
Julian tsince_epoch = Epoch();
|
|
||||||
tsince_epoch.AddMin(tsince);
|
|
||||||
double actual_tsince = tsince_epoch.SpanMin(Epoch());
|
|
||||||
|
|
||||||
if (i_use_deep_space_)
|
if (i_use_deep_space_)
|
||||||
FindPositionSDP4(eci, actual_tsince);
|
FindPositionSDP4(eci, tsince);
|
||||||
else
|
else
|
||||||
FindPositionSGP4(eci, actual_tsince);
|
FindPositionSGP4(eci, tsince);
|
||||||
|
}
|
||||||
|
|
||||||
|
void SGDP4::FindPosition(Eci& eci, const Julian& date) const {
|
||||||
|
|
||||||
|
const double tsince = date.SpanMin(Epoch());
|
||||||
|
|
||||||
|
FindPosition(eci, tsince);
|
||||||
}
|
}
|
||||||
|
|
||||||
void SGDP4::FindPositionSDP4(Eci& eci, double tsince) const {
|
void SGDP4::FindPositionSDP4(Eci& eci, double tsince) const {
|
||||||
|
|
3
SGDP4.h
3
SGDP4.h
|
@ -10,7 +10,8 @@ public:
|
||||||
virtual ~SGDP4(void);
|
virtual ~SGDP4(void);
|
||||||
|
|
||||||
void SetTle(const Tle& tle);
|
void SetTle(const Tle& tle);
|
||||||
void FindPosition(Eci& eci, double tsince);
|
void FindPosition(Eci& eci, double tsince) const;
|
||||||
|
void FindPosition(Eci& eci, const Julian& date) const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void Initialize(const double& theta2, const double& betao2, const double& betao, const double& eosq);
|
void Initialize(const double& theta2, const double& betao2, const double& betao, const double& eosq);
|
||||||
|
|
Loading…
Reference in New Issue