|
|
|
|
@ -263,19 +263,14 @@ loadScene(GameState* gs, RenderState* rs)
|
|
|
|
|
OrbitalElements el1 = orbitInit(8000, 0, 0, 0, 0, DEG2RAD(-90)); |
|
|
|
|
OrbitalElements el2 = orbitInit(20000, 0, 0, 0, 0, 0); |
|
|
|
|
|
|
|
|
|
#if 0 |
|
|
|
|
GameOrbit* go_1 = loadOrbit(gs, rs, body, el1, rg, "sat_01"); |
|
|
|
|
loadOrbit(gs, rs, body, el2, rg, "sat_02"); |
|
|
|
|
double v_transfer = orbitGetTransferVelocity(go_1->system, el2); |
|
|
|
|
addManeuver(gs, go_1, ImpulseType::PROGRADE, DEG2RAD(180), v_transfer); |
|
|
|
|
addManeuver(gs, go_1, ImpulseType::CIRCULARIZE_RAISING, DEG2RAD(180)); |
|
|
|
|
#else |
|
|
|
|
loadOrbit(gs, rs, body, el1, rg, "sat_01"); |
|
|
|
|
GameOrbit* go_2 = loadOrbit(gs, rs, body, el2, rg, "sat_02"); |
|
|
|
|
double v_transfer = orbitGetTransferVelocity(go_2->system, el1); |
|
|
|
|
addManeuver(gs, go_2, ImpulseType::PROGRADE, DEG2RAD(180), v_transfer); |
|
|
|
|
addManeuver(gs, go_2, ImpulseType::PROGRADE, DEG2RAD(45), v_transfer); |
|
|
|
|
addManeuver(gs, go_2, ImpulseType::CIRCULARIZE_LOWERING, DEG2RAD(0)); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// NOTE: pre-select an orbit for testing
|
|
|
|
|
selectOrbit(gs, go_2); |
|
|
|
|
|
|
|
|
|
return true; |
|
|
|
|
} |
|
|
|
|
@ -348,7 +343,7 @@ postFrameCallback(RenderState* rs, void* user_data = nullptr)
|
|
|
|
|
gooDraw(rs->handles.window, (GameState*) user_data, rs); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#define DEFAULT_SIM_SPEED 500 |
|
|
|
|
#define DEFAULT_SIM_SPEED 1000 |
|
|
|
|
#define GAME_ARENA_SIZE 16 * 1024 * 1024 // 16MB
|
|
|
|
|
#define DEFAULT_MAX_ORBITS 10000 |
|
|
|
|
#define DEFAULT_MANUEVER_NODES 3 * DEFAULT_MAX_ORBITS |
|
|
|
|
|