|
|
|
@ -84,7 +84,7 @@ updateSatellitePosition(entity& satellite) |
|
|
|
|
|
|
|
|
|
|
|
// TODO: decouple framerate from time_step
|
|
|
|
// TODO: decouple framerate from time_step
|
|
|
|
g_orbit.nu = getPropagatedTrueAnomaly(g_orbit, g_orbit.nu, g_time_step); |
|
|
|
g_orbit.nu = getPropagatedTrueAnomaly(g_orbit, g_orbit.nu, g_time_step); |
|
|
|
double r2 = getRadialPosition(g_orbit.ep, g_orbit.nu); |
|
|
|
double r2 = getRadialDistance(g_orbit.ep.e, g_orbit.ep.p, g_orbit.nu); |
|
|
|
glm::vec2 coords = polarToRect(g_orbit.nu, r2); |
|
|
|
glm::vec2 coords = polarToRect(g_orbit.nu, r2); |
|
|
|
glm::vec3 v = g_orbit.pos = glm::vec3(coords, 0); |
|
|
|
glm::vec3 v = g_orbit.pos = glm::vec3(coords, 0); |
|
|
|
entSetWorldPosition(satellite, xform * glm::vec4(v.x, v.y, v.z, 1)); |
|
|
|
entSetWorldPosition(satellite, xform * glm::vec4(v.x, v.y, v.z, 1)); |
|
|
|
|