|
|
|
|
@ -27,8 +27,12 @@ struct orbital_elements
|
|
|
|
|
double mu; // NOTE: (μ) gravitational parameter
|
|
|
|
|
double nu; // NOTE: (ν) true anomaly
|
|
|
|
|
|
|
|
|
|
double epsilon; // NOTE: (ε) specific orbital energy, MJ/kg
|
|
|
|
|
double h; // NOTE: angular momentum
|
|
|
|
|
|
|
|
|
|
glm::vec3 pos; // NOTE: true anomaly in 3d with ep.f2 at origin
|
|
|
|
|
double radial_velocity; |
|
|
|
|
double vr; // NOTE: radial velocity
|
|
|
|
|
double gamma; // NOTE: (γ) flight path angle
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
struct ellipse_3d |
|
|
|
|
@ -46,7 +50,7 @@ ellipse_parameters
|
|
|
|
|
constructEllipseAE(double a, double e); |
|
|
|
|
|
|
|
|
|
bool |
|
|
|
|
validateEllipse(const ellipse_parameters); |
|
|
|
|
validateEllipse(const ellipse_parameters& ep); |
|
|
|
|
|
|
|
|
|
bool |
|
|
|
|
ellipsesEqual(ellipse_parameters& e1, ellipse_parameters& e2); |
|
|
|
|
|