public bool Display() { bool changes = false; float maxprogradeDV = (float)(_maxDV - Math.Abs(_radialDV)); float maxradialDV = (float)(_maxDV - Math.Abs(_progradeDV)); if (ImGui.SliderFloat("Prograde DV", ref _progradeDV, -maxprogradeDV, maxprogradeDV)) { Calcs(); changes = true; } if (ImGui.SliderFloat("Radial DV", ref _radialDV, -maxradialDV, maxradialDV)) { Calcs(); changes = true; } ImGui.Text("Fuel to burn:" + Stringify.Mass(_fuelToBurn)); ImGui.Text("Burn time: " + (int)(_fuelToBurn / _fuelRate) + " s"); ImGui.Text("DeltaV: " + Stringify.Distance(DeltaV.Length()) + "/s of " + Stringify.Distance(_maxDV) + "/s"); ImGui.Text("Eccentricity: " + Eccentricity.ToString("g3")); return(changes); }
private string burnLength() { return(Duration > 0 ? RTUtil.FormatDuration(Duration) : (DeltaV.ToString("F2") + "m/s")); }