private void SetWorkerVariables() { DepartureMin = dateMinDeparture.UT; // new KSPDateTime(strDepartureMinYear, strDepartureMinDay).UT; // new KSPDateTime(strDepartureMinYear, strDepartureMinDay, "0", "0", "0").UT - KSPDateStructure.SecondsPerYear - KSPDateStructure.SecondsPerDay; DepartureMax = dateMaxDeparture.UT; // new KSPDateTime(strDepartureMaxYear, strDepartureMaxDay).UT; // new KSPDateTime(strDepartureMaxYear, strDepartureMaxDay, "0", "0", "0").UT - KSPDateStructure.SecondsPerYear - KSPDateStructure.SecondsPerDay; DepartureRange = DepartureMax - DepartureMin; DepartureSelected = -1; TravelMin = new KSPTimeSpan(strTravelMinDays, "0", "0", "0").UT; TravelMax = new KSPTimeSpan(strTravelMaxDays, "0", "0", "0").UT; TravelRange = TravelMax - TravelMin; TravelSelected = -1; InitialOrbitAltitude = Convert.ToDouble(strDepartureAltitude) * 1000; if (blnFlyby) { FinalOrbitAltitude = 0; } else { FinalOrbitAltitude = Convert.ToDouble(strArrivalAltitude) * 1000; } //Store the transfer Specs for display purposes TransferSpecs = new TransferWorkerDetails(); TransferSpecs.DepartureMin = DepartureMin; TransferSpecs.DepartureMax = DepartureMax; TransferSpecs.DepartureRange = DepartureRange; TransferSpecs.TravelMin = TravelMin; TransferSpecs.TravelMax = TravelMax; TransferSpecs.TravelRange = TravelRange; TransferSpecs.InitialOrbitAltitude = InitialOrbitAltitude; TransferSpecs.FinalOrbitAltitude = FinalOrbitAltitude; TransferSpecs.OriginName = cbOrigin.bodyName; TransferSpecs.DestinationName = cbDestination.bodyName; // minus 1 so when we loop from for PlotX pixels the last pixel is the actual last value xResolution = DepartureRange / (PlotWidth - 1); yResolution = TravelRange / (PlotHeight - 1); DeltaVs = new Double[PlotWidth * PlotHeight]; DeltaVsColorIndex = new Int32[PlotWidth * PlotHeight]; }
private void SetWorkerVariables() { DepartureMin = dateMinDeparture.UT; // new KSPDateTime(strDepartureMinYear, strDepartureMinDay).UT; // new KSPDateTime(strDepartureMinYear, strDepartureMinDay, "0", "0", "0").UT - KSPDateStructure.SecondsPerYear - KSPDateStructure.SecondsPerDay; DepartureMax = dateMaxDeparture.UT; // new KSPDateTime(strDepartureMaxYear, strDepartureMaxDay).UT; // new KSPDateTime(strDepartureMaxYear, strDepartureMaxDay, "0", "0", "0").UT - KSPDateStructure.SecondsPerYear - KSPDateStructure.SecondsPerDay; DepartureRange = DepartureMax - DepartureMin; DepartureSelected = -1; TravelMin = new KSPTimeSpan(strTravelMinDays, "0", "0", "0").UT; TravelMax = new KSPTimeSpan(strTravelMaxDays, "0", "0", "0").UT; TravelRange = TravelMax - TravelMin; TravelSelected = -1; InitialOrbitAltitude = Convert.ToDouble(strDepartureAltitude) * 1000; if (blnFlyby) FinalOrbitAltitude = 0; else FinalOrbitAltitude = Convert.ToDouble(strArrivalAltitude) * 1000; //Store the transfer Specs for display purposes TransferSpecs = new TransferWorkerDetails(); TransferSpecs.DepartureMin = DepartureMin; TransferSpecs.DepartureMax = DepartureMax; TransferSpecs.DepartureRange = DepartureRange; TransferSpecs.TravelMin = TravelMin; TransferSpecs.TravelMax = TravelMax; TransferSpecs.TravelRange = TravelRange; TransferSpecs.InitialOrbitAltitude = InitialOrbitAltitude; TransferSpecs.FinalOrbitAltitude = FinalOrbitAltitude; TransferSpecs.OriginName = cbOrigin.bodyName; TransferSpecs.DestinationName = cbDestination.bodyName; // minus 1 so when we loop from for PlotX pixels the last pixel is the actual last value xResolution = DepartureRange / (PlotWidth - 1); yResolution = TravelRange / (PlotHeight - 1); DeltaVs = new Double[PlotWidth * PlotHeight]; DeltaVsColorIndex = new Int32[PlotWidth * PlotHeight]; }