15#ifndef WSFP6DOF_MOVERTESTOBJECT_HPP
16#define WSFP6DOF_MOVERTESTOBJECT_HPP
18#include "wsf_p6dof_export.h"
36 void Update(
double aSimTime);
90 double TurnRateAt(
double aSpecificExcessPower_fps,
double aTrueSpeed_fps,
double aThrottleSetting);
97 double aCurrentMass_lbs,
100 double aAirspeed_fps,
101 double aThrottleSetting);
112 double GetLevelFlightDrag(
double aAltitude_ft,
double aMach,
double aGrossWeight_lbs);
116 double GetPitchingMoment(
double aAltitude_ft,
double aMach,
double aAlpha_deg,
double aStickBack);
139 double aDynPressure_ppsqft,
147 double aDynPressure_ppsqft,
148 double aCurrentMass_lbs,
170 double AlphaAtDesiredDrag(
double aAlt_ft,
double aSpeed_fps,
double aDrag_lbs,
bool& aOk);
178 double aCurrentMass_lbs,
193 double aGrossWeight_lbs,
205 double aRequiredThrust_lbs);
214 double aRequiredThrust_lbs);
aObjectPtr SetMasterFreezeFuelBurn(aVarArgs[0].GetBool())
aObjectPtr SetMasterFreezePitch(aVarArgs[0].GetBool())
aObjectPtr SetMasterNoAlphaTesting(aVarArgs[0].GetBool())
aObjectPtr SetMasterFreezeYaw(aVarArgs[0].GetBool())
aObjectPtr SetMasterFreezeLocation(aVarArgs[0].GetBool())
aObjectPtr SetMasterFreezeRoll(aVarArgs[0].GetBool())
aObjectPtr SetMasterFreezeAltitude(aVarArgs[0].GetBool())
aObjectPtr SetMasterNoLagTesting(aVarArgs[0].GetBool())
aObjectPtr Update(simTime)
P6DofAtmosphere provides atmospheric data for Pseudo 6DOF objects.
Definition P6DofAtmosphere.hpp:28
Definition P6DofPilotObject.hpp:37
Definition P6DofThrustProducerObject.hpp:34
Definition P6DofVehicle.hpp:53
Provides the capability to draw shapes into the WSF replay file.
Definition WsfDraw.hpp:35
Definition WsfMoverGuidance.hpp:23
void SetMasterFreezeVerticalSpeed(bool aEnable)
Definition WsfP6DOF_MoverTestObject.cpp:78
double GetPitchingMoment(double aAltitude_ft, double aMach, double aAlpha_deg, double aStickBack)
Definition WsfP6DOF_MoverTestObject.cpp:461
void CreateAutopilotConfigFile(const std::string &aFilename)
Definition WsfP6DOF_MoverTestObject.cpp:134
void LimitAlphaByMaxGLoad(P6DofVehicle *aVehicle, double aMach, double aMaxGLoad, double aDynPressure_ppsqft, double &aAlpha_rad)
Definition WsfP6DOF_MoverTestObject.cpp:611
void CreateAutopilotSupportFileWithMaxMach(const std::string &aFilename, const double &aMaxMach)
Definition WsfP6DOF_MoverTestObject.cpp:603
double TurnRateAt(double aSpecificExcessPower_fps, double aTrueSpeed_fps, double aThrottleSetting)
Definition WsfP6DOF_MoverTestObject.cpp:153
double GetMaxGLoad()
Definition WsfP6DOF_MoverTestObject.cpp:779
P6DofUtils::CanFlyAtReturnValue CanFlyAt(double aAltitude_ft, double aVelocity_fps, double aThrottle, double aFlaps=0.0)
Definition WsfP6DOF_MoverTestObject.cpp:143
double FuelBurnAtRequiredThrust(P6DofThrustProducerObject *aEngine, P6DofAtmosphere *aAtm, double aAltitude_ft, double aMach, double aRequiredThrust_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:1695
double FuelBurnAtThrottleSetting(P6DofThrustProducerObject *aEngine, P6DofAtmosphere *aAtm, double aAltitude_ft, double aMach, double aThrottle)
Definition WsfP6DOF_MoverTestObject.cpp:1793
double AlphaAtDesiredDrag(double aAlt_ft, double aSpeed_fps, double aDrag_lbs, bool &aOk)
Definition WsfP6DOF_MoverTestObject.cpp:971
P6DofAtmosphere * GetAtmosphere()
Definition WsfP6DOF_MoverTestObject.cpp:1394
void RestoreFromTestingMode()
Definition WsfP6DOF_MoverTestObject.cpp:1440
double ThrottleSettingToProduceThrust(P6DofThrustProducerObject *aEngine, P6DofAtmosphere *aAtm, double aAltitude_ft, double aMach, double aRequiredThrust_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:1599
double TurnRateWithConditions(double aSpecificExcessPower_fps, double aCurrentMass_lbs, double aMaxGLoad, double aAltitude_ft, double aAirspeed_fps, double aThrottleSetting)
Definition WsfP6DOF_MoverTestObject.cpp:265
bool CalcLevelFlightDragAndAlpha(double aAltitude_ft, double aMach, double aGrossWeight_lbs, double &aDrag_lbs, double &aAlpha_deg)
Definition WsfP6DOF_MoverTestObject.cpp:1451
void SetupForTestingMode(bool aFreezeFuelBurn)
Definition WsfP6DOF_MoverTestObject.cpp:1419
WsfP6DOF_MoverTestObject(WsfP6DOF_Mover *aParentMover)
Constructor.
Definition WsfP6DOF_MoverTestObject.cpp:31
double GetLevelFlightDrag(double aAltitude_ft, double aMach, double aGrossWeight_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:442
void CreateAutopilotSupportFile(const std::string &aFilename)
Definition WsfP6DOF_MoverTestObject.cpp:595
double GetRangeSinceStart_km() const
Definition WsfP6DOF_MoverTestObject.cpp:44
double GetLevelFlightFuelBurnRate(double aAltitude_ft, double aMach, double aGrossWeight_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:500
bool mTestingFreezeFuelBurn
Definition WsfP6DOF_MoverTestObject.hpp:240
void SetVehicleMass(double aMass_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:774
double MaxInstantaneousGLoad(double aAltitude_ft, double aMach, double aCurrentMass_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:857
double GetLevelFlightHorizontalThrust(double aAltitude_ft, double aMach, double aThrottle, double aGrossWeight_lbs)
Definition WsfP6DOF_MoverTestObject.cpp:387
void FlyStraightLevelFullThrottle()
Definition WsfP6DOF_MoverTestObject.cpp:568
double ThrustAtThrottleSetting(P6DofThrustProducerObject *aEngine, P6DofAtmosphere *aAtm, double aAltitude_ft, double aMach, double aThrottle)
Definition WsfP6DOF_MoverTestObject.cpp:1824
bool mTestingNolag
Definition WsfP6DOF_MoverTestObject.hpp:239
WsfP6DOF_Mover * mParentMover
Definition WsfP6DOF_MoverTestObject.hpp:238
Definition WsfP6DOF_Mover.hpp:51
CanFlyAtReturnValue
Definition P6DofUtils.hpp:30