Exemplo n.º 1
0
        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];
        }