15#ifndef ORBITALLAUNCHCOMPUTERGENERATOR_HPP
16#define ORBITALLAUNCHCOMPUTERGENERATOR_HPP
41 void Update(
double aSimTime)
override;
51 void CaptureInsertionData(
double aSimTime,
WsfPlatform* aPlatformPtr);
53 double ComputeFlightPathAngle(
WsfPlatform* aPlatformPtr);
55 double ComputeOrbitalSpeed(
WsfPlatform* aPlatformPtr);
57 double ComputeTimeOfFlight(
double aTime)
const;
61 bool FireNextWeapon(
double aSimTime);
63 void SummarizePitchRateResults();
65 std::string mLEO_DataFileName;
70 std::vector<double> mLaunchHeadings;
71 double mLaunchHeading;
72 size_t mLaunchHeadingIndex;
74 std::vector<double> mLoftAngles;
76 size_t mLoftAngleIndex;
78 std::vector<double> mPitchRates;
80 size_t mPitchRateIndex;
85 std::list<Orbit> mLEO_Orbits;
86 std::list<Orbit> mBO_Orbits;
88 std::string mPlatformName;
OrbitalLaunchComputerGenerator(WsfScenario &aScenario)
Definition OrbitalLaunchComputerGenerator.cpp:45
WsfOrbitalLaunchComputer::Orbit Orbit
Definition OrbitalLaunchComputerGenerator.hpp:29
OrbitalLaunchComputerGenerator & operator=(const OrbitalLaunchComputerGenerator &)=delete
~OrbitalLaunchComputerGenerator() override=default
Definition WsfGuidanceComputer.hpp:52
Definition WsfMover.hpp:37
Define the data for a particular orbit.
Definition WsfOrbitalLaunchComputer.hpp:81
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
The main controller for a simulation.
Definition WsfSimulation.hpp:109