Make static so as not to depend on any class variables.
parent
2462be1a6a
commit
a658fa2c5b
|
@ -327,7 +327,7 @@ Eci SGP4::FindPositionSDP4(double tsince) const
|
||||||
/*
|
/*
|
||||||
* using calculated values, find position and velocity
|
* using calculated values, find position and velocity
|
||||||
*/
|
*/
|
||||||
return CalculateFinalPositionVelocity(tsince,
|
return CalculateFinalPositionVelocity(elements_.Epoch().AddMinutes(tsince),
|
||||||
e,
|
e,
|
||||||
a,
|
a,
|
||||||
omega,
|
omega,
|
||||||
|
@ -450,7 +450,7 @@ Eci SGP4::FindPositionSGP4(double tsince) const
|
||||||
* using calculated values, find position and velocity
|
* using calculated values, find position and velocity
|
||||||
* we can pass in constants from Initialise() as these dont change
|
* we can pass in constants from Initialise() as these dont change
|
||||||
*/
|
*/
|
||||||
return CalculateFinalPositionVelocity(tsince,
|
return CalculateFinalPositionVelocity(elements_.Epoch().AddMinutes(tsince),
|
||||||
e,
|
e,
|
||||||
a,
|
a,
|
||||||
omega,
|
omega,
|
||||||
|
@ -467,7 +467,7 @@ Eci SGP4::FindPositionSGP4(double tsince) const
|
||||||
}
|
}
|
||||||
|
|
||||||
Eci SGP4::CalculateFinalPositionVelocity(
|
Eci SGP4::CalculateFinalPositionVelocity(
|
||||||
const double tsince,
|
const DateTime& dt,
|
||||||
const double e,
|
const double e,
|
||||||
const double a,
|
const double a,
|
||||||
const double omega,
|
const double omega,
|
||||||
|
@ -480,7 +480,7 @@ Eci SGP4::CalculateFinalPositionVelocity(
|
||||||
const double x1mth2,
|
const double x1mth2,
|
||||||
const double x7thm1,
|
const double x7thm1,
|
||||||
const double cosio,
|
const double cosio,
|
||||||
const double sinio) const
|
const double sinio)
|
||||||
{
|
{
|
||||||
const double beta2 = 1.0 - e * e;
|
const double beta2 = 1.0 - e * e;
|
||||||
const double xn = kXKE / pow(a, 1.5);
|
const double xn = kXKE / pow(a, 1.5);
|
||||||
|
@ -641,12 +641,12 @@ Eci SGP4::CalculateFinalPositionVelocity(
|
||||||
if (rk < 1.0)
|
if (rk < 1.0)
|
||||||
{
|
{
|
||||||
throw DecayedException(
|
throw DecayedException(
|
||||||
elements_.Epoch().AddMinutes(tsince),
|
dt,
|
||||||
position,
|
position,
|
||||||
velocity);
|
velocity);
|
||||||
}
|
}
|
||||||
|
|
||||||
return Eci(elements_.Epoch().AddMinutes(tsince), position, velocity);
|
return Eci(dt, position, velocity);
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline double EvaluateCubicPolynomial(
|
static inline double EvaluateCubicPolynomial(
|
||||||
|
|
|
@ -198,8 +198,8 @@ private:
|
||||||
double& aycof);
|
double& aycof);
|
||||||
Eci FindPositionSDP4(const double tsince) const;
|
Eci FindPositionSDP4(const double tsince) const;
|
||||||
Eci FindPositionSGP4(double tsince) const;
|
Eci FindPositionSGP4(double tsince) const;
|
||||||
Eci CalculateFinalPositionVelocity(
|
static Eci CalculateFinalPositionVelocity(
|
||||||
const double tsince,
|
const DateTime& date,
|
||||||
const double e,
|
const double e,
|
||||||
const double a,
|
const double a,
|
||||||
const double omega,
|
const double omega,
|
||||||
|
@ -212,7 +212,7 @@ private:
|
||||||
const double x1mth2,
|
const double x1mth2,
|
||||||
const double x7thm1,
|
const double x7thm1,
|
||||||
const double cosio,
|
const double cosio,
|
||||||
const double sinio) const;
|
const double sinio);
|
||||||
/**
|
/**
|
||||||
* Deep space initialisation
|
* Deep space initialisation
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in New Issue