| | | 1 | | // Base implementation of a launch planner. |
| | | 2 | | public abstract class LaunchPlannerBase : ILaunchPlanner { |
| | 14 | 3 | | public ILaunchAnglePlanner LaunchAnglePlanner { get; set; } |
| | 14 | 4 | | public IPredictor Predictor { get; set; } |
| | | 5 | | |
| | 28 | 6 | | public LaunchPlannerBase(ILaunchAnglePlanner launchAnglePlanner, IPredictor predictor) { |
| | 14 | 7 | | LaunchAnglePlanner = launchAnglePlanner; |
| | 14 | 8 | | Predictor = predictor; |
| | 14 | 9 | | } |
| | | 10 | | |
| | | 11 | | // Plan the launch by finding the convergence point between the launch angle planner and the |
| | | 12 | | // predictor. |
| | | 13 | | public abstract LaunchPlan Plan(); |
| | | 14 | | } |