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 }); }
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 }); }
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 }); }
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 }); }