Public Member Functions |
| DirectAscentPage (DWORD w, DWORD h, VESSEL *v, EnjoLib::MFDGoodies::Sound &sound) |
MFD_RETURN_TYPE | Update (MyDC hDC, MFDDataLaunchMFD *data) |
| DirectAscentPage (DWORD w, DWORD h, VESSEL *v) |
bool | Update (MyDC hDC) |
bool | Reset () |
void | ScheduleForCalculation () |
void | SetTargetString (char *cTgt) |
void | InnerLoop () |
void | SetMFDData (MFDDataLaunchMFD *data) |
Point | GetWindowSize () const |
RectangleMy | GetDataSize () const |
RectangleMy | GetDataToDisplaySize () const |
| MFDPage (DWORD w, DWORD h, VESSEL *vessel) |
bool | IsDrawingToHUD () const |
void | SetAllVars (const BODYPHYS &, const TGTPARAM &, const SHIP_PARAMS &) |
void | reset_values () |
Protected Member Functions |
void | PrintWords (MyDC hDC, const std::vector< const EnjoLib::ValueWithDescription > &vars) |
std::vector< const
EnjoLib::ValueWithDescription > | PrepareData (MFDDataLaunchMFD *data) |
bool | InitInternalVars () |
double | GetShipsInitialAcceleration () |
void | RefreshClient () |
void | ScaleData () |
EnjoLib::Spherical | CalculateSatellitePosition () |
bool | IsNodeInFrontOfShip () |
EnjoLib::Vect3 | CalcNode () |
double | CalcAngDistToNode (const EnjoLib::Spherical &sph) |
double | CalcAngDistStartPosToNode () |
void | InitInitialShipPosition () |
double | CalcAngDistInPlane (const EnjoLib::Spherical &shPos, const EnjoLib::Spherical &satPos) |
double | CalcTimeToNodeOnGround () |
void | UpdateGreatCircleShip () |
void | UpdateGreatCircleSatellite () |
void | UpdatePlaneMomentumShip () |
void | UpdatePlaneMomentumSatellite () |
double | CalcSatFullRevolutionTime () |
double | CalcPlaneRotationLongitude (double waitingTime) |
EnjoLib::Spherical | CalcPointOnWholeGreatCircle (double angRatio, double r, double latStart, double lonStart, bool bSatellite=false) |
double | CalcAngDistOfPlanes (const EnjoLib::Spherical &sph, EnjoLib::Vect3 v3SatPlaneN) |
double | CalculateAsymptore (const EnjoLib::Spherical &sphPos) |
EnjoLib::Vect3 | CalcShipVel3D (const EnjoLib::Vect3 &shPos) |
EnjoLib::Point | ConvertShipVel3Dto2D (const EnjoLib::Spherical &sphPos, const EnjoLib::Vect3 &shVel3D) |
EnjoLib::Vect3 | ConvertShipVel2Dto3D (const EnjoLib::Spherical &sphPos, const EnjoLib::Point &shVel2D) |
EnjoLib::Vect3 | Get2dPlaneY () |
EnjoLib::Vect3 | Get2dPlaneX (const EnjoLib::Spherical &sphPos) |
void | inner_loop () |
void | medium_loop () |
void | main_loop_prepare (bool timeEfficient) |
void | main_loop_finalise () |