示例#1
0
        private static List <ISpaceCraft> BuildBfsMarsTEI(IMassiveBody planet, MissionConfig config, string craftDirectory)
        {
            var ship = new BFS300(craftDirectory, planet.Position + new DVector2(planet.SurfaceRadius, 0),
                                  planet.Velocity + new DVector2(0, 0), config.PayloadMass);

            return(new List <ISpaceCraft>
            {
                ship
            });
        }
示例#2
0
        private static List <ISpaceCraft> BuildBfs300(IMassiveBody planet, MissionConfig config, string craftDirectory)
        {
            // inclination 53°
            var ship = new BFS300(craftDirectory, planet.Position + new DVector2(0, -planet.SurfaceRadius), planet.Velocity + new DVector2(-277, 0), config.PayloadMass, 1100000);

            return(new List <ISpaceCraft>
            {
                ship
            });
        }
示例#3
0
        private static List <ISpaceCraft> BuildBfsMarsReturnEdl(IMassiveBody planet, MissionConfig config, string craftDirectory)
        {
            var ship = new BFS300(craftDirectory, planet.Position + new DVector2(0, planet.SurfaceRadius + 166000.0),
                                  planet.Velocity + new DVector2(12500, -1640), config.PayloadMass, 30000);

            return(new List <ISpaceCraft>
            {
                ship
            });
        }
示例#4
0
        private static List <ISpaceCraft> BuildBFR19Crew(IMassiveBody planet, MissionConfig config, string craftDirectory)
        {
            var ship = new BFS300(craftDirectory, planet.Position + new DVector2(0, -planet.SurfaceRadius),
                                  planet.Velocity + new DVector2(-400, 0), config.PayloadMass);

            var booster = new BFR19(craftDirectory, DVector2.Zero, DVector2.Zero);

            ship.AddChild(booster);
            booster.SetParent(ship);

            return(new List <ISpaceCraft>
            {
                ship, booster
            });
        }