|
|
|
@ -66,10 +66,6 @@ void apply_custom_burn(Spacecraft* craft, Vec3 delta_v_local) { |
|
|
|
craft->global_velocity = vec3_add(craft->global_velocity, delta_v_local); |
|
|
|
craft->global_velocity = vec3_add(craft->global_velocity, delta_v_local); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
double calculate_orbital_velocity(Spacecraft* craft, double parent_mass) { |
|
|
|
|
|
|
|
return vec3_magnitude(craft->local_velocity); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool check_maneuver_trigger(Maneuver* maneuver, Spacecraft* craft, SimulationState* sim) { |
|
|
|
bool check_maneuver_trigger(Maneuver* maneuver, Spacecraft* craft, SimulationState* sim) { |
|
|
|
switch (maneuver->trigger_type) { |
|
|
|
switch (maneuver->trigger_type) { |
|
|
|
case TRIGGER_TIME: |
|
|
|
case TRIGGER_TIME: |
|
|
|
@ -95,8 +91,6 @@ bool check_maneuver_trigger(Maneuver* maneuver, Spacecraft* craft, SimulationSta |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Vec3 h_unit = vec3_scale(h, 1.0 / h_mag); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Vec3 e_vec = {0.0, 0.0, 0.0}; |
|
|
|
Vec3 e_vec = {0.0, 0.0, 0.0}; |
|
|
|
double mu = 0.0; |
|
|
|
double mu = 0.0; |
|
|
|
|
|
|
|
|
|
|
|
|