private static List <ISpaceCraft> BuildScaledBfsEDL(IMassiveBody planet, MissionConfig config, string craftDirectory) { var ship = new ScaledBFS(craftDirectory, planet.Position + new DVector2(0, -planet.SurfaceRadius - 150000), planet.Velocity + new DVector2(-10800, 1161.2), config.PayloadMass, 20000); return(new List <ISpaceCraft> { ship }); }
private static List <ISpaceCraft> BuildScaledBfsTEI(IMassiveBody planet, MissionConfig config, string craftDirectory) { var ship = new ScaledBFS(craftDirectory, planet.Position + new DVector2(planet.SurfaceRadius, 0), planet.Velocity + new DVector2(0, 0), config.PayloadMass, 136600); return(new List <ISpaceCraft> { ship }); }
private static List <ISpaceCraft> BuildScaledBFR(IMassiveBody planet, MissionConfig config, string craftDirectory) { var ship = new ScaledBFS(craftDirectory, planet.Position + new DVector2(0, -planet.SurfaceRadius), planet.Velocity + new DVector2(-400, 0), config.PayloadMass, 670000); var booster = new ScaledBFR(craftDirectory, DVector2.Zero, DVector2.Zero); ship.AddChild(booster); booster.SetParent(ship); return(new List <ISpaceCraft> { ship, booster }); }
private static List <ISpaceCraft> BuildScaledBfrGto(IMassiveBody planet, MissionConfig config, string craftDirectory) { var carousel = new Carousel(craftDirectory, planet.Position + new DVector2(0, -planet.SurfaceRadius) + config.PositionOffset, planet.Velocity, config.PayloadMass); var ship = new ScaledBFS(craftDirectory, DVector2.Zero, DVector2.Zero, 0, 823000); var booster = new ScaledBFR(craftDirectory, DVector2.Zero, DVector2.Zero); carousel.AddChild(ship); ship.SetParent(carousel); ship.AddChild(booster); booster.SetParent(ship); return(new List <ISpaceCraft> { carousel, ship, booster }); }