|
|
|
|
@ -70,10 +70,8 @@ initOrbit()
|
|
|
|
|
|
|
|
|
|
double a = 26564.5; // kilometers
|
|
|
|
|
double e = 0.7411; |
|
|
|
|
double b = a * sqrt(1 - pow(e, 2.0)); |
|
|
|
|
orbit.ep = constructEllipse(a, b); |
|
|
|
|
orbit.ep = constructEllipseAE(a, e); |
|
|
|
|
orbit.mu = 398601.68; // NOTE: earth's gravitational parameter in km^3/s^2
|
|
|
|
|
|
|
|
|
|
return orbit; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@ -94,9 +92,7 @@ doFrameCallbackPre(render_state* rs)
|
|
|
|
|
rs->running = false; |
|
|
|
|
|
|
|
|
|
// update orbital elements/ellipse_3d
|
|
|
|
|
// TODO: could really use another ellipse constructor that uses a and e
|
|
|
|
|
g_orbit.ep = constructEllipseAB(g_orbit.ep.a, |
|
|
|
|
g_orbit.ep.a * sqrt(1 - pow(g_orbit.ep.e, 2.0))); |
|
|
|
|
g_orbit.ep = constructEllipseAE(g_orbit.ep.a, g_orbit.ep.e); |
|
|
|
|
entity& ellipse_entity = rs->render_groups[0].entities[0]; |
|
|
|
|
|
|
|
|
|
// TODO: fix this
|
|
|
|
|
@ -159,7 +155,7 @@ main()
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
g_orbit = initOrbit(); |
|
|
|
|
ellipse_parameters ep = constructEllipse(g_orbit.ep.a, g_orbit.ep.b); |
|
|
|
|
ellipse_parameters ep = constructEllipseAB(g_orbit.ep.a, g_orbit.ep.b); |
|
|
|
|
|
|
|
|
|
// TODO: (renderer) this needs to be more convenient
|
|
|
|
|
shader_wrapper sw = { SIMPLE_SHADER, nullptr, rs->simple_shader }; |
|
|
|
|
|