WSF
WsfP6DOF_Mover Class Reference

#include <WsfP6DOF_Mover.hpp>

Inheritance diagram for WsfP6DOF_Mover:
Collaboration diagram for WsfP6DOF_Mover:

Public Member Functions

 WsfP6DOF_Mover (WsfScenario &aScenario)
 Constructor.
 WsfP6DOF_Mover (const WsfP6DOF_Mover &aSrc)
 ~WsfP6DOF_Mover () override
 Virtual destructor.
WsfP6DOF_Moveroperator= (const WsfP6DOF_Mover &other)=delete
WsfMoverClone () const override
bool ProcessInput (UtInput &aInput) override
bool Initialize (double aSimTime) override
void Update (double aSimTime) override
WsfSpatialDomain GetSpatialDomain () const override
P6DofVehicleGetP6DofVehicle () const
size_t GetPlannedRouteIndex () const
size_t GetTempRouteIndex () const
void SetHeading (double aHeading) override
void SetPitch (double aPitch) override
void SetRoll (double aRoll) override
void SetOrientationNED (double aHeading, double aPitch, double aRoll) override
void GetStateData (double &aSimTime_sec, double &aLat, double &aLon, double &aAlt_m, double &aLocalHeading_deg, double &aLocalPitch_deg, double &aLocalRoll_deg, double &aAlpha_deg, double &aBeta_deg, double &aSpeed_kts, double &aVertSpeed_fpm, double &aYawRate_dps, double &aPitchRate_dps, double &aRollRate_dps) const
std::string GetP6DofVehicleTypeName () const
std::string GetP6DofVehicleTypeDerivedFromName () const
std::string GetP6DofVehicleTypeSubobjectBaseName () const
double GetVerticalSpeed ()
double GetYawRate ()
double GetPitchRate ()
double GetRollRate ()
const double GetFlightPathAngle_rad ()
double GetFlightPathAngle ()
double GetGLoad ()
void OnPlatformBrokenEvent (double aSimTime) override
 Owning platform has issued a broken event.
void TakeDirectControlInput ()
void ReleaseDirectControlInput ()
void SetDirectControlInputs (double aStickX, double aStickY, double aRudder, double aThrottleLeverPosition)
bool GoToLocation (double aSimTime, double aLatitude, double aLongitude, double aAltitude) override
bool TurnToHeading (double aSimTime, double aHeading, double aRadialAccel, WsfPath::TurnDirection aTurnDirection) override
bool GoToSpeed (double aSimTime, double aSpeed, double aLinearAccel, bool aKeepRoute) override
bool GoToAltitude (double aSimTime, double aAltitude, double aClimbDiveRate, bool aKeepRoute) override
bool TurnToRelativeHeading (double aSimTime, double aHeadingChange, double aRadialAccel, WsfPath::TurnDirection aTurnDirection) override
void EnableAutopilot (bool aState)
double GetMinimumPotentialThrust_lbs () const
double GetMaximumPotentialThrust_lbs () const
double GetAlpha_rad () const
double GetAlpha_deg () const
double GetBeta_rad () const
double GetBeta_deg () const
double GetAlphaDot_rps () const
double GetAlphaDot_dps () const
double GetBetaDot_rps () const
double GetBetaDot_dps () const
UtVec3dX GetCg () const
double GetHeading_rad () const
double GetHeading () const
double GetPitch_rad () const
double GetPitch () const
double GetRoll_rad () const
double GetRoll () const
double GetLift_nt () const
double GetLift_lbs () const
double GetDrag_nt () const
double GetDrag_lbs () const
double GetSideForce_nt () const
double GetSideForce_lbs () const
double GetThrustMagnitude_nt () const
double GetThrustMagnitude_lbs () const
double GetYawMoment_nm () const
double GetYawMoment_ftlbs () const
double GetPitchMoment_nm () const
double GetPitchMoment_ftlbs () const
double GetRollMoment_nm () const
double GetRollMoment_ftlbs () const
double GetSpeed_fps () const
double GetSpeed_KIAS () const
double GetSpeed_KCAS () const
double GetSpeed_KTAS () const
double GetSpeed_Mach () const
double GetCurrentWeight_lbs () const
double GetCurrentWeight_kg () const
double GetEmptyWeight_lbs () const
double GetEmptyWeight_kg () const
double GetDesignWeightForMaxG_lbs () const
double GetAlt_m () const
double GetWingArea_sqft () const
double GetNx_g () const
double GetNy_g () const
double GetNz_g () const
size_t GetControlSurfaceHandle (const std::string &aControlSurfaceName) const
size_t GetControlSurfaceHandleContainingString (const std::string &aString) const
size_t GetControlSurfaceHandleContainingTwoStrings (const std::string &aString1, const std::string &aString2) const
double GetAngleOfControlSurface (std::string aControlSurfaceName) const
double GetAngleOfControlSurface (size_t aHandle) const
double GetNormalizedAngleOfControlSurface (size_t aHandle) const
std::vector< std::string > GetListOfControlSurfaceNames () const
double GetAileronsBothPosition () const
double GetStabilatorLeftPosition () const
double GetStabilatorRightPosition () const
double GetRudderPosition () const
double GetLandingGearPosition () const
double GetLandingGearLeverPosition () const
double GetSpeedBrakePosition_rad () const
double GetSpeedBrakePosition () const
double GetFlapsPosition () const
double GetFlapsLeverPosition () const
double GetSpoilersPosition () const
double GetSpoilersLeverPosition () const
double GetNoseWheelAngle () const
double GetAngleAileronLeft () const
double GetAngleAileronRight () const
double GetAngleFlapLeft () const
double GetAngleFlapRight () const
double GetAngleSpoilerLeft () const
double GetAngleSpoilerRight () const
double GetAngleStabilizerLeft () const
double GetAngleStabilizerRight () const
double GetAngleElevator () const
double GetAngleRudderLeft () const
double GetAngleRudder () const
double GetAngleRudderRight () const
double GetAngleSpeedBrake () const
double GetAngleLandingGear () const
double GetAngleLandingGearNose () const
double GetAngleLandingGearMainLeft () const
double GetAngleLandingGearMainRight () const
double GetNormalizedAileronLeft () const
double GetNormalizedAileronRight () const
double GetNormalizedFlapLeft () const
double GetNormalizedFlapRight () const
double GetNormalizedSpoilerLeft () const
double GetNormalizedSpoilerRight () const
double GetNormalizedStabilizerLeft () const
double GetNormalizedStabilizerRight () const
double GetNormalizedElevator () const
double GetNormalizedRudderLeft () const
double GetNormalizedRudder () const
double GetNormalizedRudderRight () const
double GetNormalizedSpeedBrake () const
double GetNormalizedLandingGear () const
double GetNormalizedLandingGearNose () const
double GetNormalizedLandingGearMainLeft () const
double GetNormalizedLandingGearMainRight () const
bool AileronLeftValid () const
bool AileronRightValid () const
bool FlapLeftValid () const
bool FlapRightValid () const
bool SpoilerLeftValid () const
bool SpoilerRightValid () const
bool StabilizerLeftValid () const
bool StabilizerRightValid () const
bool ElevatorValid () const
bool RudderLeftValid () const
bool RudderValid () const
bool RudderRightValid () const
bool SpeedBrakeValid () const
bool LandingGearValid () const
bool LandingGearNoseValid () const
bool LandingGearMainLeftValid () const
bool LandingGearMainRightValid () const
bool ThrottleValid () const
double GetStickRightInput () const
double GetStickBackInput () const
double GetRudderRightInput () const
double GetThrottleInput () const
double GetSpeedBrakeInput () const
double GetSpoilerInput () const
double GetLandingGearInput () const
bool StallWarningAlert () const
void GetAeroParametersAtAltitude (double aAltitude_ft, double aSpeed_fps, double &aAirDensity, double &aDynamicPressure_psf, double &aStaticPressure_psf, double &aSpeedOfSound_fps, double &aMach) const
double GetDynamicPressure_psf () const
double GetCLMaxAtMach (double aMach) const
double GetAlphaAtCLMaxAtMach_deg (double aMach) const
std::string GetActivePilot () const
void ActivateManualPilot ()
void ActivateSyntheticPilot ()
void ActivateHardwareAutopilot ()
void ActivateGuidanceAutopilot ()
P6DOF::Lateral::Mode GetAutopilotLateralModeEnum () const
std::string GetAutopilotLateralMode () const
float GetAutopilotLateralModeValue () const
P6DOF::Vertical::Mode GetAutopilotVerticalModeEnum () const
std::string GetAutopilotVerticalMode () const
float GetAutopilotVerticalModeValue () const
P6DOF::Speed::Mode GetAutopilotSpeedModeEnum () const
std::string GetAutopilotSpeedMode () const
float GetAutopilotSpeedModeValue () const
bool ReturnToRoute (double aSimTime) override
bool UpdateRoute (double aSimTime, const WsfRoute &aRoute) override
bool GoToWaypoint (double, unsigned int aDestination) override
bool SetDefaultRoute (const WsfRoute &aRoute)
bool SetTempRoute (const WsfRoute &aRoute)
bool SetRoute (double aSimTime, const WsfRoute &aRoute) override
const WsfRouteGetRoute () const override
const WsfRouteGetDefaultRoute () const override
int RoutePointIndex () const override
void SetGuidance (WsfMoverGuidance *aGuidancePtr)
 Set the pointer to the mover guidance object. Ownership is retained by the caller.
WsfMoverGuidanceGetGuidance () const
 Get the pointer to the mover guidance object.
void SetYandZGLoads (double aYGLoad, double aZGLoad)
void SetCommandedYawRate (double aRate)
void SetCommandedPitchRate (double aRate)
void SetCommandedRollRate (double aRate)
void SetCommandedSpeed (double aCommandedSpeed)
void SetMinimumHeightAboveTerrain (double aMinimum)
int CurrentStage () const
void SetTargetData (P6DOF::CurrentTargetData &aCurrentTarget)
Public Member Functions inherited from WsfMover
 WsfMover ()=delete
 WsfMover (const WsfScenario &aScenario)
 WsfMover (const WsfMover &aSrc)
WsfMoveroperator= (const WsfMover &)=delete
 ~WsfMover () override
virtual double TurnRadius (double atSpeed)
WsfModeListGetModeList () const
virtual void TriggerExtrapolation ()
virtual KinematicModelCreateKinematicModel (double aSimTime, WsfStringId aPlatformTypeId, const double aLocationWCS[3], const double aVelocityWCS[3], WsfMover *aMoverPtr, WsfDraw *aDrawPtr) const
WsfComponentCloneComponent () const override
int GetComponentInitializationOrder () const override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
const char * GetScriptClassName () const override
virtual void SwapMoverInitiated (double aSimTime, WsfMover *aOldMoverPtr)
bool Initialize2 (double aSimTime) override
void TurnOff (double aSimTime) override
void TurnOn (double aSimTime) override
void SetNonOperational (double aSimTime) override
void SetOperational (double aSimTime) override
void PartBroken (double aSimTime) override
void Restore (double aSimTime) override
virtual bool IsStopped () const
 Return whether the mover (and its attached platform) is stopped.
virtual bool IsPaused () const
virtual bool IsExtrapolating () const
double GetLastUpdateTime () const
double GetUpdateInterval () const override
double GetUpdateTimeTolerance () const
void SetUpdateInterval (double aUpdateInterval) override
void SetLastUpdateTime (double aLastUpdateTime)
virtual bool UpdateAllowed () const
bool UpdateWhenBroken () const
void SetUpdateWhenBroken ()
void SetNoUpdateWhenBroken ()
virtual bool GoToClosestPoint (double aSimTime)
virtual bool GoToLabel (double aSimTime, WsfStringId aLabelId)
virtual bool UpdateDefaultRoute ()
virtual bool FindAndSetPath (double aSimTime, WsfGeoPoint *aStartPtr, WsfGeoPoint *aEndPtr)
virtual bool FlyRates (const UtVec3d &aAngularRates, const UtVec3d &aLongitudinalAccel)
virtual bool FlyHeadingSpeedAltitude (double aHeading, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb)
virtual bool TurnInPlaneWithSpeed (const UtVec3d &aPlane, double aGees, double aSpeed)
virtual bool TurnInPlaneWithThrottle (const UtVec3d &aPlane, double aGees, double aThrottle)
virtual bool FlyVectorWithSpeed (const UtVec3d &aVelocityVector, double aMaxGees, double aSpeed)
virtual bool FlyVectorWithThrottle (const UtVec3d &aVelocityVector, double aMaxGees, double aThrottle)
virtual bool GetFutureLocationWCS (double aSimTime, double aLocationWCS[3])
WsfStringId GetModeId () const
virtual void SetMode (WsfStringId aModeName)
bool ThreadSafe () const
 Returns true if the mover update is thread safe.
void SetThreadSafe ()
void SetNotThreadSafe ()
virtual void InitializeProperties ()
 Add any input properties and its default value common properties list.
virtual bool PropertyExists (const std::string &aPropertyName)
 Return true if the given property exists in the set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const int &aProperty)
 Add an integer property to the common set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const double &aProperty)
 Add an floating point property to the common set of properties.
virtual void RegisterProperty (const std::string &aPropertyName, const std::string &aProperty)
 Add an string property to the set of common properties.
virtual bool GetPropertyInt (const std::string &aPropertyName, int &aProperty)
virtual bool GetPropertyDouble (const std::string &aPropertyName, double &aProperty)
virtual bool GetPropertyString (const std::string &aPropertyName, std::string &aProperty)
virtual double GetThrottlePosition ()
Public Member Functions inherited from WsfPlatformPart
 WsfPlatformPart (const WsfScenario &aScenario, int aPartType)
WsfPlatformPartoperator= (const WsfPlatformPart &aRhs)=delete
 ~WsfPlatformPart () override
const int * GetComponentRoles () const override
void * QueryInterface (int aRole) override
bool DebugEnabled () const
 Returns 'true' if debugging is enabled for this instance.
void SetDebugEnabled (bool aDebugEnabled)
unsigned int GetDebugMask ()
bool IsExternallyControlled () const
virtual void SetExternallyControlled (double aSimTime, bool aIsExternallyControlled)
int GetPartType () const
const char * GetScriptClassName () const override
WsfSimulationGetSimulation () const
const WsfScenarioGetScenario () const
WsfStringId GetComponentName () const override
void ComponentParentChanged (WsfPlatform *aPlatformPtr) override
bool Initialize (double aSimTime) override
bool Initialize2 (double aSimTime) override
bool ProcessInput (UtInput &aInput) override
WsfPlatformGetPlatform () const
virtual void SetPlatform (WsfPlatform *aPlatformPtr)
virtual void PlatformAdded (double aSimTime, WsfPlatform *aPlatformPtr)
virtual void PlatformDeleted (WsfPlatform *aPlatformPtr)
double GetLastStatusChangeTime () const
void SetLastStatusChangeTime (double aSimTime)
 Allows a system to set the time at which the device was initialized.
bool CanBeMadeOperational () const
 Returns an indication that this system can be made operational.
bool CanBeMadeNonOperational () const
 Returns an indication that this system can be made non-operational.
bool CanBeTurnedOn () const
 Returns an indication that this system can be turned on.
bool CanBeTurnedOff () const
 Returns an indication that this system can be turned off.
bool IsTurnedOn () const
bool InitiallyTurnedOn () const
 Is the system to be turned 'on' when added to the simulation?
void SetInitiallyTurnedOn (bool aInitiallyTurnedOn)
 Sets if the system is turned on when added to the simulation.
bool IsOperational () const
bool SetOperational (double aSimTime, bool aMakeOperational)
double GetDamageFactor () const
bool SetDamageFactor (double aSimTime, double aDamageFactor)
bool IsCritical () const
void SetCritical (bool aValue)
bool IsBroken () const
WsfInternalLinksGetInternalLinks ()
 Return the internal links for this part.
virtual bool HasInternalLinks () const
 Does this platform part have a communication link to other platform parts?
virtual bool ProcessMessage (double aSimTime, const WsfMessage &aMessage)
virtual bool ReceiveMessage (double aSimTime, const WsfMessage &aMessage)
virtual void SendMessage (double aSimTime, const WsfMessage &aMessage)
virtual void SendMessageTo (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
void SendMessageToProcessor (double aSimTime, const WsfMessage &aMessage, WsfStringId aRecipientId)
virtual void SendQueuedMessages (double aSimTime)
const WsfCategoryListGetCategories () const
 Get the categories to which this part belongs.
void AddCategory (WsfStringId aCategoryId)
 Adds the provided category to the platform part's category list.
bool IsCategoryMember (WsfStringId aCategoryId) const
const WsfGroupListGetGroups () const
 Get the groups to which this platform part belongs.
void JoinGroup (WsfGroup *aGroupPtr)
 Join the given group.
void LeaveGroup (WsfGroup *aGroupPtr)
 Leave the given group.
bool IsGroupMember (WsfStringId aGroupId)
unsigned int GetUpdateEventEpoch () const
void IncrementUpdateEventEpoch ()
bool UpdateEventActive () const
 Is an 'Update' event active?
void SetUpdateEventActive (bool aUpdateEventActive)
 Indicate if the 'Update' event is active.
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)
Public Member Functions inherited from WsfComponentT< WsfPlatform >
 WsfComponentT ()
 WsfComponentT (const WsfComponentT &) noexcept
WsfComponentToperator= (const WsfComponentT &) noexcept
 ~WsfComponentT () override=default
ParentTypeGetComponentParent () const
void SetComponentParent (ParentType *aParentPtr)
Public Member Functions inherited from WsfComponent
virtual ~WsfComponent ()=default
template<typename T>
bool QueryInterfaceT (T *&aRolePtr)
bool ComponentHasRole (int aRole)
 Returns true if the component has the specified role.
virtual bool PreInitialize (double aSimTime)
virtual void PreInput ()
Public Member Functions inherited from WsfUniqueId
 WsfUniqueId ()
 Construtor initializes the unique identifier to 0.
 WsfUniqueId (const WsfUniqueId &)
 Copy constructor initializes the unique identifier to 0.
WsfUniqueIdoperator= (const WsfUniqueId &)
unsigned int GetUniqueId () const
 Get the unique identifier assigned to this object.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
Public Member Functions inherited from WsfAuxDataEnabled
 WsfAuxDataEnabled ()=default
 WsfAuxDataEnabled (const WsfAuxDataEnabled &aSrc)=default
WsfAuxDataEnabledoperator= (const WsfAuxDataEnabled &aRhs)
 WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default
WsfAuxDataEnabledoperator= (WsfAuxDataEnabled &&)=default
virtual ~WsfAuxDataEnabled () noexcept
void SetAuxData (const WsfAttributeContainer &aAuxData)
void DeleteAuxData ()
 Delete the aux data container from the object.
void MergeAuxData (const WsfAuxDataEnabled &aSrc)
 Merge the object's aux data with aux data from an existing object.
void UpdateAuxData (const WsfAuxDataEnabled &aSrc)
 Update the object's aux data with aux data from an existing object.
bool HasAuxData () const
 Returns true if this object has aux data.
bool ProcessInput (UtInput &aInput)
template<typename T>
void Serialize (T &aBuff)
 (De)serialization for XIO
WsfAttributeContainerGetAuxData ()
const WsfAttributeContainerGetAuxData () const noexcept
const WsfAttributeContainerGetAuxDataConst () const noexcept

Static Public Member Functions

static int GetTypeId ()

Callback objects for route changes and stage transitions.

Another object can 'connect' to these objects to receive notification when a stage transition occurs. The first argument in the callback is the current simulation time. The second argument is the actual time of the event. This may less than the current simulation time.

UtCallbackListN< void(double)> RouteChanged
UtCallbackListN< void(double, double)> StageIgnition
UtCallbackListN< void(double, double)> StageBurnout
UtCallbackListN< void(double, double)> StageSeparation
UtVec3d mVectorToTarget_NED
double mMaxGees
double mSpeed
UtVec3d mManeuverPlane
WsfDrawmDrawPtr
ut::CloneablePtr< P6DofVehiclemP6DofVehiclePtr
const P6DofVehicleTypemP6DofVehicleTypePtr
P6DofPilotManagermPilotManagerPtr
P6DofVehiclemP6DofVehicleCopyPtr
bool mUseWashInInitConditions
bool mFollowVerticalTrack
std::queue< WsfPlatform * > mNewlyJettisonedPlatforms
double mInitialPosition_Latitude
double mInitialPosition_Longitude
double mInitialAltitude_m
double mInitialNEDHeading
double mInitialNEDPitch
double mInitialNEDRoll
double mTargetPosition_Latitude
double mTargetPosition_Longitude
double mInitialSpeed_NED_X_fps
double mInitialSpeed_NED_Y_fps
double mInitialSpeed_NED_Z_fps
bool mValidInitialPosition
bool mValidInitialAltitude_ft
bool mValidInitialNEDHeading
bool mValidInitialNEDPitch
bool mValidInitialNEDRoll
bool mValidInitialSpeed_NED
double mLastStickX
double mLastStickY
double mLastRudder
double mLastThrottle
double mLastSpdBrakeLeverPosition
double mLastSpoilerLeverPosition
double mLastFlapsLeverPosition
double mLastLandingGearLeverPosition
double mLastThrustReverserLeverPosition
double mLastThrustVectorYawRightPosition
double mLastThrustVectorPitchUpPosition
double mLastThrustVectorRollRightPosition
double mLastNoseWheelSteeringRightPosition
double mLastWheelBrakeLeftPosition
double mLastWheelBrakeRightPosition
bool mLastNWS_Enabled
WsfRoutemWsfRoutePtr
WsfRoutemDefaultWsfRoutePtr
WsfMoverGuidancemGuidancePtr
double mYGLoad
double mZGLoad
double mCommandedYawRate
double mCommandedPitchRate
double mCommandedRollRate
double mCommandedSpeed
double mCommandedEngineStopTime
double mMinimumHeightAboveTerrain
 The minimum height above terrain required for terrain following.
unsigned int mStageIndex
 The index of the current stage.
double mFMM_Time
 Information captured at time of 'first missile motion' (needed by trajectory output).
double mFMM_LocWCS [3]
double mFMM_Heading
P6DOF::CurrentTargetData mCurrentTarget
bool mEnginesOffAtStart
bool mLandingGearDownAtStart
bool mParkingBrakeOnAtStart
bool mThrottleIdleAtStart
bool mThrottleFullAtStart
bool mThrottleAfterburnerAtStart
bool mTaxiModeEnabledAtStart
bool mNWSEnabledAtStart
bool mAutopilotNoControlAtStart
bool mEnableThrustVectoringAtStart
bool mEnableControlsAtStart
bool mProducesLaunchSmoke
double mLaunchSmokeTime_sec
bool mRisingSmokePlume
bool mLaunchFlashSmoke
bool mLightDamage
bool mHeavyDamage
bool mDestroyed
double mDamageFactor
double mJokerFuel_lbs
double mBingoFuel_lbs
std::map< std::string, std::pair< double, int > > mEventPipeManager
UtCallbackHolder mCallbacks
std::map< std::string, std::vector< WsfVisualPart * > > mVisualPartManager
std::unique_ptr< WsfManeuverSequence > mManeuverPtr
std::unique_ptr< WsfP6DOF_MoverTestObjectmTestSupportObjectPtr
void WriteKinematicStatus (ut::log::MessageStream &aStream)
const char * GetScriptClassName () const override
void ApplyExternalForce (double aForceMagnitude_lbs, double aAngle_deg)
void RemoveExternalForce ()
void EnableDirectBraking ()
void SetParkingBrake ()
void ApplyLeftGearBrake (double aValue)
void ApplyRightGearBrake (double aValue)
void ReleaseWheelBrakes ()
void ReleaseDirectBraking ()
void StartupEngines (double aTimeSec)
void ShutdownEngines (double aTimeSec)
double GetTotalWeight_lbs () const
double GetTotalWeight_kg () const
void RetractLandingGear ()
void LowerLandingGear ()
void SetFlapsPosition (double aPosition)
void SetSpoilersPosition (double aPosition)
void SetThrustReverserPosition (double aPosition)
void SetEnableNWS (bool aNWS_Enabled)
void AddFuel (double aFuelMass_kg)
double GetTotalFuelCapacity () const
double GetInternalFuelCapacity () const
double GetExternalFuelCapacity () const
double GetTotalFuelRemaining () const
double GetInternalFuelRemaining () const
double GetExternalFuelRemaining () const
double GetFuelTankCapacity (const std::string &aTankName) const
double GetFuelInTank (const std::string &aTankName) const
void SetFuelInTank (const std::string &aTankName, double aFuel_kg)
double GetTotalFuelFlow () const
void EmptyAllInternalandExternalTanks ()
void EmptyAllInternalTanks ()
void EmptyAllExternalTanks ()
void SetJokerFuelState (double aJokerFuel_kg)
void SetBingoFuelState (double aBingoFuel_kg)
double GetJokerFuelState ()
double GetBingoFuelState ()
bool JokerFuelReached ()
bool BingoFuelReached ()
void EnableControls (bool aEnabled)
bool ControlsEnabled () const
bool GetWeightOnWheels () const
bool GetWeightOnNoseWheel () const
bool IsProducingThrust () const
double GetTotalThrust () const
double GetTotalForwardThrust () const
bool GetAfterburnerOn () const
double GetEngineThrust (const std::string &aEngineName) const
double GetEngineFuelFlowRate (const std::string &aEngineName) const
bool GetEngineAfterburnerOn (const std::string &aEngineName) const
double GetTotalFuelFlowRate () const
bool AddFuelTransfer (std::string aFuelTransferName, std::string aSourceTankName, std::string aTargetTankName)
bool RemoveFuelTransfer (std::string aFuelTransferName)
bool SetFuelFeed (std::string aEngineName, std::string aFuelTankName)
bool SetFuelFeed (std::string aFuelTankName)
void EnableThrustVectoring (bool aEnableThrustVectoring)
void RevertLimitsToDefaults ()
double GetPitchGLoadMin ()
double GetPitchGLoadMax ()
double GetAlphaMin ()
double GetAlphaMax ()
double GetPitchRateMin ()
double GetPitchRateMax ()
double GetVerticalSpeedMin ()
double GetVerticalSpeedMax ()
double GetYawGLoadMax ()
double GetBetaMax ()
double GetYawRateMax ()
double GetRollRateMax ()
double GetBankAngleMax ()
double GetForwardAccelMin ()
double GetForwardAccelMax ()
double GetTaxiSpeedMax ()
double GetTaxiYawRateMax ()
void SetPitchGLoadMin (double aGees)
void SetPitchGLoadMax (double aGees)
void SetAlphaMin (double aAlpha)
void SetAlphaMax (double aAlpha)
void SetPitchRateMin (double aPitchRate)
void SetPitchRateMax (double aPitchRate)
void SetVerticalSpeedMin (double aVertSpeed)
void SetVerticalSpeedMax (double aVertSpeed)
void SetYawGLoadMax (double aYawGLoad)
void SetBetaMax (double aBeta)
void SetYawRateMax (double aYawRate)
void SetRollRateMax (double aRollRate)
void SetBankAngleMax (double aBankAngle)
void SetForwardAccelMin (double aForwardAccel)
void SetForwardAccelMax (double aForwardAccel)
void SetTaxiSpeedMax (double aSpeedMax)
void SetTaxiYawRateMax (double aSpeedMax)
void SetTurnRollInMultiplier (double aValue)
void SetRouteAllowableAngleError (double aValue_rad)
double GetCurrentTurnRollInMultiplier ()
double GetDefaultTurnRollInMultiplier ()
double GetCurrentRouteAllowableAngleError ()
double GetDefaultRouteAllowableAngleError ()
double GetBankAngleMax () const
void SetTaxiMode (bool aTaxiModeEnabled)
void SetTaxiRadius (double aTaxiRadius_ft)
void SetAutopilotPitchAngle (double aPitchAngle_deg)
void SetAutopilotFlightPathAngle (double aFlightPathAngle_deg)
void SetAutopilotVerticalSpeed (double aVerticalSpeed_fpm)
void SetAutopilotAltitude (double aAltitude_ft)
void SetAutopilotRollAngle (double aRollAngle_deg)
void SetAutopilotRollRate (double aRollRate_dps)
void SetPitchGLoad (double aGLoad)
void SetAutopilotPitchRate (double aPitchRate_dps)
void SetAutopilotDeltaPitch (double DeltaPitchAngle_deg)
void SetAutopilotDeltaRoll (double DeltaRollAngle_deg)
void SetAutopilotSpeedKTAS (double aSpeed_KTAS)
void SetAutopilotSpeedKCAS (double aSpeed_KCAS)
void SetAutopilotSpeedMach (double aSpeed_Mach)
void SetAutopilotLateralWaypointMode ()
void SetAutopilotVerticalWaypointMode ()
void SetAutopilotSpeedWaypointMode ()
void SetAutopilotWaypointMode ()
void SetAutopilotNoControl ()
void EnableDirectThrottleInput ()
void MoveThrottleToIdle ()
void MoveThrottleToFull ()
void MoveThrottleToAfterburner ()
void ReleaseDirectThrottleInput ()
void EnableDirectSpeedBrakeInput ()
void OpenSpeedBrake ()
void CloseSpeedBrake ()
void ReleaseDirectSpeedBrakeInput ()
double GetStickBackPosition () const
double GetStickRightPosition () const
double GetRudderRightPosition () const
double GetThrottleMilitaryPosition () const
double GetThrottleAfterburnerPosition () const
double GetThrustReverserControlPosition () const
double GetSpeedBrakeControlPosition () const
bool ActivateSequencer (const std::string &aSequencerName)
WsfP6DOF_MoverTestObjectGetTestSupportObject () const
void SetDamageFactor (double aDamageFactor)
void SetDestroyed ()
bool GetIsDestroyed ()
bool GetEngineIsOperating () const
bool GetEngineIsSmoking () const
bool GetEngineAfterburnerIsOn () const
void MakeEnginesSmoke (bool aEngineSmoking)
bool GetContrailTrailingEffect () const
bool GetRocketSmokeTrailingEffect () const
bool GetDamageSmokeTrailingEffect () const
void SetDamageSmokeTrailingEffect (bool aEffectActive)
bool GetRisingSmokePlumeIsPresent () const
void SetRisingSmokePlumeIsPresent (bool aSmoking)
bool GetLaunchFlashSmokeIsPresent () const
void SetLaunchFlashSmokeIsPresent (bool aLaunchFlashSmoke)
bool GetFlamesArePresent () const
void SetFlamesArePresent (bool aFlaming)
bool GetIsLightlyDamaged () const
void SetIsLightlyDamaged ()
bool GetIsHeavilyDamaged () const
void SetIsHeavilyDamaged ()
void SetTestingIgnoreAllCrashes (bool aValue)
bool GetTestingIgnoreAllCrashes () const
void SetTestingClampToSealLevelMinAlt (bool aValue)
bool GetTestingClampToSealLevelMinAlt () const
WsfManeuver * GetCurrentManeuver () const
WsfManeuverSequence * GetManeuverSequence () const
void ExecuteManeuver (double aSimTime, std::unique_ptr< WsfManeuver > &&aManeuverPtr)
void ExecuteManeuverSequence (double aSimTime, std::unique_ptr< WsfManeuverSequence > &&aSequencePtr)
void CancelManeuvers ()
void GetInitialState (double aLocWCS[3], double aVelWCS[3], double aOrientationNED[3]) const
void SetInitialLatLon (double aLat, double aLon)
void SetInitialAlt (double aAlt_m)
void SetInitialNEDHeading (double aHeading_rad)
void SetInitialNEDPitch (double aPitch_rad)
void SetInitialNEDRoll (double aRoll_rad)
void SetInitialNEDVelocity (double aVelNorth_mps, double aVelEast_mps, double aVelDown_mps)
void ResetPosition (double aSimTime) override
 Informs the mover to use the current platform state.
WsfPlatformDirectJettisonSubobjectPlatform (P6DofVehicle *aJettisonedObject, double aSimTime_sec)
void SetP6DofVehicle (std::unique_ptr< P6DofVehicle > aP6DofVehicle)
bool ExecuteTriggersCB (unsigned int aPointIndex)
bool ExecuteTriggers (double aSimTime, unsigned int aPointIndex) override
 Executes any actions tied to the waypoint at aPointIndex.
void CrashIntoGroundCB (double aSimTime)
void UpdatePlatformFromP6DofVehicle (P6DofVehicle *aP6DofVehicle, UtEntity *aPlatform)
void CheckForNewlyJettisonedPlatforms (double aSimTime)
void HandleSubobjectJettison (std::unique_ptr< P6DofVehicle > &aJettisonedObject)
WsfPlatformCommonSubobjectJettisonTasks (std::unique_ptr< P6DofVehicle > aJettisonedObject)
P6DofRouteConvertWsfRouteToP6DofRoute (const WsfRoute *aWsfRoute)
void UpdateAppearance (double aSimTime)
void InitializeSubobject (double aSimTime, std::string &aRootName, P6DofVehicle *aObject, const UtQuaternion &aRotation, const UtVec3d &aOffset)
std::string LateralModeToString (P6DOF::Lateral::Mode aMode) const
std::string VerticalModeToString (P6DOF::Vertical::Mode aMode) const
std::string SpeedModeToString (P6DOF::Speed::Mode aMode) const

Additional Inherited Members

Public Types inherited from WsfPlatformPart
enum  { cLEVEL_ONE_DEBUG = 0x00000001 , cLEVEL_TWO_DEBUG = 0x00000002 }
using InternalMessageQueue = std::queue<WsfMessage*>
using RecipientMessageQueue = std::queue<std::pair<WsfPlatformPart*, WsfMessage*>>
Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
Public Types inherited from WsfComponentT< WsfPlatform >
typedef WsfPlatform ParentType
 This is needed to support the WsfComponentList template.
Static Public Attributes inherited from WsfMover
static const char * cTYPE_KIND = "mover"
Static Public Attributes inherited from WsfAuxDataEnabled
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataAccessed
static UtCallbackListN< void(const WsfAuxDataEnabled *)> AuxDataDestroyed
void SetModeList (WsfModeList *aModeListPtr)
void SetUpdateTimeTolerance (double aDt)
 Revise the internal time tolerance allowed for Update() sequencing logic.
 WsfPlatformPart (const WsfPlatformPart &aSrc)
 Copy constructor (for Clone()).
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).
Protected Member Functions inherited from WsfUniqueId
void AssignUniqueId (WsfSimulation *aSimulationPtr)
double mLastUpdateTime
 The simulation time when Update was last called.
WsfVariable< double > mUpdateTimeTolerance
bool mThreadSafe
std::vector< WsfMoverMode * > mMoverModeList
 The generic list of modes (not valid until Initialize is called).
WsfStringId mModeId

Detailed Description

This is a pseudo-6DOF (P6DOF) mover. It includes 6 degrees-of-freedom, but includes a slightly simplified rotation kinematics model. This model provides many 6DOF capabilities but is easier to use, easier to understand, and faster running than a full-up 6DOF model.

Constructor & Destructor Documentation

◆ WsfP6DOF_Mover() [1/2]

WsfP6DOF_Mover::WsfP6DOF_Mover ( WsfScenario & aScenario)
explicit

Constructor.

References mAutopilotNoControlAtStart, mBingoFuel_lbs, mCallbacks, mCommandedEngineStopTime, mCommandedPitchRate, mCommandedRollRate, mCommandedSpeed, mCommandedYawRate, mCurrentTarget, mDamageFactor, mDefaultWsfRoutePtr, mDestroyed, mDrawPtr, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEnginesOffAtStart, mEventPipeManager, mFMM_Heading, mFMM_LocWCS, mFMM_Time, mFollowVerticalTrack, mGuidancePtr, mHeavyDamage, mInitialAltitude_m, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, mJokerFuel_lbs, mLandingGearDownAtStart, mLastFlapsLeverPosition, mLastLandingGearLeverPosition, mLastNoseWheelSteeringRightPosition, mLastNWS_Enabled, mLastRudder, mLastSpdBrakeLeverPosition, mLastSpoilerLeverPosition, mLastStickX, mLastStickY, mLastThrottle, mLastThrustReverserLeverPosition, mLastThrustVectorPitchUpPosition, mLastThrustVectorRollRightPosition, mLastThrustVectorYawRightPosition, mLastWheelBrakeLeftPosition, mLastWheelBrakeRightPosition, mLaunchFlashSmoke, mLaunchSmokeTime_sec, mLightDamage, mManeuverPlane, mManeuverPtr, mMaxGees, mMinimumHeightAboveTerrain, mNWSEnabledAtStart, mP6DofVehicleCopyPtr, mP6DofVehiclePtr, mP6DofVehicleTypePtr, mParkingBrakeOnAtStart, mPilotManagerPtr, mProducesLaunchSmoke, mRisingSmokePlume, mSpeed, mStageIndex, mTargetPosition_Latitude, mTargetPosition_Longitude, mTaxiModeEnabledAtStart, mTestSupportObjectPtr, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mVectorToTarget_NED, mVisualPartManager, mWsfRoutePtr, mYGLoad, mZGLoad, RouteChanged, StageBurnout, StageIgnition, StageSeparation, and WsfMover::WsfMover().

Referenced by Clone(), CommonSubobjectJettisonTasks(), operator=(), and WsfP6DOF_Mover().

◆ WsfP6DOF_Mover() [2/2]

WsfP6DOF_Mover::WsfP6DOF_Mover ( const WsfP6DOF_Mover & aSrc)

References WsfRoute::Clone(), mAutopilotNoControlAtStart, mBingoFuel_lbs, mCallbacks, mCommandedEngineStopTime, mCommandedPitchRate, mCommandedRollRate, mCommandedSpeed, mCommandedYawRate, mCurrentTarget, mDamageFactor, mDefaultWsfRoutePtr, mDestroyed, mDrawPtr, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEnginesOffAtStart, mEventPipeManager, mFMM_Heading, mFMM_LocWCS, mFMM_Time, mFollowVerticalTrack, mGuidancePtr, mHeavyDamage, mInitialAltitude_m, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, mJokerFuel_lbs, mLandingGearDownAtStart, mLastFlapsLeverPosition, mLastLandingGearLeverPosition, mLastNoseWheelSteeringRightPosition, mLastNWS_Enabled, mLastRudder, mLastSpdBrakeLeverPosition, mLastSpoilerLeverPosition, mLastStickX, mLastStickY, mLastThrottle, mLastThrustReverserLeverPosition, mLastThrustVectorPitchUpPosition, mLastThrustVectorRollRightPosition, mLastThrustVectorYawRightPosition, mLastWheelBrakeLeftPosition, mLastWheelBrakeRightPosition, mLaunchFlashSmoke, mLaunchSmokeTime_sec, mLightDamage, mManeuverPlane, mManeuverPtr, mMaxGees, mMinimumHeightAboveTerrain, mNewlyJettisonedPlatforms, mNWSEnabledAtStart, mP6DofVehicleCopyPtr, mP6DofVehiclePtr, mP6DofVehicleTypePtr, mParkingBrakeOnAtStart, mPilotManagerPtr, mProducesLaunchSmoke, mRisingSmokePlume, mSpeed, mStageIndex, mTargetPosition_Latitude, mTargetPosition_Longitude, mTaxiModeEnabledAtStart, mTestSupportObjectPtr, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mVectorToTarget_NED, mVisualPartManager, mWsfRoutePtr, mYGLoad, mZGLoad, RouteChanged, StageBurnout, StageIgnition, StageSeparation, WsfMover::WsfMover(), and WsfP6DOF_Mover().

◆ ~WsfP6DOF_Mover()

WsfP6DOF_Mover::~WsfP6DOF_Mover ( )
override

Member Function Documentation

◆ ActivateGuidanceAutopilot()

void WsfP6DOF_Mover::ActivateGuidanceAutopilot ( )

◆ ActivateHardwareAutopilot()

void WsfP6DOF_Mover::ActivateHardwareAutopilot ( )

◆ ActivateManualPilot()

void WsfP6DOF_Mover::ActivateManualPilot ( )

◆ ActivateSequencer()

bool WsfP6DOF_Mover::ActivateSequencer ( const std::string & aSequencerName)

References mP6DofVehiclePtr.

◆ ActivateSyntheticPilot()

void WsfP6DOF_Mover::ActivateSyntheticPilot ( )

◆ AddFuel()

void WsfP6DOF_Mover::AddFuel ( double aFuelMass_kg)

References mP6DofVehiclePtr.

◆ AddFuelTransfer()

bool WsfP6DOF_Mover::AddFuelTransfer ( std::string aFuelTransferName,
std::string aSourceTankName,
std::string aTargetTankName )

References mP6DofVehiclePtr.

◆ AileronLeftValid()

bool WsfP6DOF_Mover::AileronLeftValid ( ) const

References mP6DofVehiclePtr.

◆ AileronRightValid()

bool WsfP6DOF_Mover::AileronRightValid ( ) const

References mP6DofVehiclePtr.

◆ ApplyExternalForce()

void WsfP6DOF_Mover::ApplyExternalForce ( double aForceMagnitude_lbs,
double aAngle_deg )

◆ ApplyLeftGearBrake()

void WsfP6DOF_Mover::ApplyLeftGearBrake ( double aValue)

References mP6DofVehiclePtr.

◆ ApplyRightGearBrake()

void WsfP6DOF_Mover::ApplyRightGearBrake ( double aValue)

References mP6DofVehiclePtr.

◆ BingoFuelReached()

bool WsfP6DOF_Mover::BingoFuelReached ( )

References mBingoFuel_lbs, and mP6DofVehiclePtr.

◆ CancelManeuvers()

void WsfP6DOF_Mover::CancelManeuvers ( )

References mManeuverPtr.

◆ CheckForNewlyJettisonedPlatforms()

void WsfP6DOF_Mover::CheckForNewlyJettisonedPlatforms ( double aSimTime)
protected

◆ Clone()

WsfMover * WsfP6DOF_Mover::Clone ( ) const
overridevirtual

Clone this object.

Returns
a pointer to the new object.

Implements WsfMover.

References WsfMover::WsfMover(), and WsfP6DOF_Mover().

◆ CloseSpeedBrake()

void WsfP6DOF_Mover::CloseSpeedBrake ( )

◆ CommonSubobjectJettisonTasks()

◆ ControlsEnabled()

bool WsfP6DOF_Mover::ControlsEnabled ( ) const

References mP6DofVehiclePtr.

◆ ConvertWsfRouteToP6DofRoute()

◆ CrashIntoGroundCB()

◆ CurrentStage()

int WsfP6DOF_Mover::CurrentStage ( ) const
inline

References mStageIndex.

◆ DirectJettisonSubobjectPlatform()

WsfPlatform * WsfP6DOF_Mover::DirectJettisonSubobjectPlatform ( P6DofVehicle * aJettisonedObject,
double aSimTime_sec )

◆ ElevatorValid()

bool WsfP6DOF_Mover::ElevatorValid ( ) const

References mP6DofVehiclePtr.

◆ EmptyAllExternalTanks()

void WsfP6DOF_Mover::EmptyAllExternalTanks ( )

◆ EmptyAllInternalandExternalTanks()

void WsfP6DOF_Mover::EmptyAllInternalandExternalTanks ( )

◆ EmptyAllInternalTanks()

void WsfP6DOF_Mover::EmptyAllInternalTanks ( )

◆ EnableAutopilot()

void WsfP6DOF_Mover::EnableAutopilot ( bool aState)

◆ EnableControls()

void WsfP6DOF_Mover::EnableControls ( bool aEnabled)

References mP6DofVehiclePtr.

Referenced by Initialize().

◆ EnableDirectBraking()

void WsfP6DOF_Mover::EnableDirectBraking ( )

◆ EnableDirectSpeedBrakeInput()

void WsfP6DOF_Mover::EnableDirectSpeedBrakeInput ( )

◆ EnableDirectThrottleInput()

void WsfP6DOF_Mover::EnableDirectThrottleInput ( )

◆ EnableThrustVectoring()

void WsfP6DOF_Mover::EnableThrustVectoring ( bool aEnableThrustVectoring)

References mP6DofVehiclePtr.

Referenced by Initialize().

◆ ExecuteManeuver()

void WsfP6DOF_Mover::ExecuteManeuver ( double aSimTime,
std::unique_ptr< WsfManeuver > && aManeuverPtr )

◆ ExecuteManeuverSequence()

void WsfP6DOF_Mover::ExecuteManeuverSequence ( double aSimTime,
std::unique_ptr< WsfManeuverSequence > && aSequencePtr )

References mManeuverPtr.

Referenced by ExecuteManeuver().

◆ ExecuteTriggers()

bool WsfP6DOF_Mover::ExecuteTriggers ( double aSimTime,
unsigned int aPointIndex )
overrideprotectedvirtual

◆ ExecuteTriggersCB()

bool WsfP6DOF_Mover::ExecuteTriggersCB ( unsigned int aPointIndex)
protected

◆ FlapLeftValid()

bool WsfP6DOF_Mover::FlapLeftValid ( ) const

References mP6DofVehiclePtr.

◆ FlapRightValid()

bool WsfP6DOF_Mover::FlapRightValid ( ) const

References mP6DofVehiclePtr.

◆ GetActivePilot()

std::string WsfP6DOF_Mover::GetActivePilot ( ) const

◆ GetAeroParametersAtAltitude()

void WsfP6DOF_Mover::GetAeroParametersAtAltitude ( double aAltitude_ft,
double aSpeed_fps,
double & aAirDensity,
double & aDynamicPressure_psf,
double & aStaticPressure_psf,
double & aSpeedOfSound_fps,
double & aMach ) const

◆ GetAfterburnerOn()

bool WsfP6DOF_Mover::GetAfterburnerOn ( ) const

References mP6DofVehiclePtr.

◆ GetAileronsBothPosition()

double WsfP6DOF_Mover::GetAileronsBothPosition ( ) const

◆ GetAlpha_deg()

double WsfP6DOF_Mover::GetAlpha_deg ( ) const

References mP6DofVehiclePtr.

◆ GetAlpha_rad()

double WsfP6DOF_Mover::GetAlpha_rad ( ) const

References mP6DofVehiclePtr.

◆ GetAlphaAtCLMaxAtMach_deg()

double WsfP6DOF_Mover::GetAlphaAtCLMaxAtMach_deg ( double aMach) const

◆ GetAlphaDot_dps()

double WsfP6DOF_Mover::GetAlphaDot_dps ( ) const

References mP6DofVehiclePtr.

◆ GetAlphaDot_rps()

double WsfP6DOF_Mover::GetAlphaDot_rps ( ) const

References mP6DofVehiclePtr.

◆ GetAlphaMax()

◆ GetAlphaMin()

◆ GetAlt_m()

double WsfP6DOF_Mover::GetAlt_m ( ) const

References mP6DofVehiclePtr.

◆ GetAngleAileronLeft()

double WsfP6DOF_Mover::GetAngleAileronLeft ( ) const

References mP6DofVehiclePtr.

◆ GetAngleAileronRight()

double WsfP6DOF_Mover::GetAngleAileronRight ( ) const

References mP6DofVehiclePtr.

Referenced by GetAileronsBothPosition().

◆ GetAngleElevator()

double WsfP6DOF_Mover::GetAngleElevator ( ) const

References mP6DofVehiclePtr.

◆ GetAngleFlapLeft()

double WsfP6DOF_Mover::GetAngleFlapLeft ( ) const

References mP6DofVehiclePtr.

Referenced by GetFlapsPosition().

◆ GetAngleFlapRight()

double WsfP6DOF_Mover::GetAngleFlapRight ( ) const

References mP6DofVehiclePtr.

◆ GetAngleLandingGear()

double WsfP6DOF_Mover::GetAngleLandingGear ( ) const

References mP6DofVehiclePtr.

Referenced by GetLandingGearPosition().

◆ GetAngleLandingGearMainLeft()

double WsfP6DOF_Mover::GetAngleLandingGearMainLeft ( ) const

References mP6DofVehiclePtr.

◆ GetAngleLandingGearMainRight()

double WsfP6DOF_Mover::GetAngleLandingGearMainRight ( ) const

References mP6DofVehiclePtr.

◆ GetAngleLandingGearNose()

double WsfP6DOF_Mover::GetAngleLandingGearNose ( ) const

References mP6DofVehiclePtr.

◆ GetAngleOfControlSurface() [1/2]

double WsfP6DOF_Mover::GetAngleOfControlSurface ( size_t aHandle) const

◆ GetAngleOfControlSurface() [2/2]

double WsfP6DOF_Mover::GetAngleOfControlSurface ( std::string aControlSurfaceName) const

◆ GetAngleRudder()

double WsfP6DOF_Mover::GetAngleRudder ( ) const

References mP6DofVehiclePtr.

Referenced by GetRudderPosition().

◆ GetAngleRudderLeft()

double WsfP6DOF_Mover::GetAngleRudderLeft ( ) const

References mP6DofVehiclePtr.

◆ GetAngleRudderRight()

double WsfP6DOF_Mover::GetAngleRudderRight ( ) const

References mP6DofVehiclePtr.

◆ GetAngleSpeedBrake()

double WsfP6DOF_Mover::GetAngleSpeedBrake ( ) const

References mP6DofVehiclePtr.

Referenced by GetSpeedBrakePosition().

◆ GetAngleSpoilerLeft()

double WsfP6DOF_Mover::GetAngleSpoilerLeft ( ) const

References mP6DofVehiclePtr.

Referenced by GetSpoilersPosition().

◆ GetAngleSpoilerRight()

double WsfP6DOF_Mover::GetAngleSpoilerRight ( ) const

References mP6DofVehiclePtr.

◆ GetAngleStabilizerLeft()

double WsfP6DOF_Mover::GetAngleStabilizerLeft ( ) const

References mP6DofVehiclePtr.

Referenced by GetStabilatorLeftPosition().

◆ GetAngleStabilizerRight()

double WsfP6DOF_Mover::GetAngleStabilizerRight ( ) const

References mP6DofVehiclePtr.

Referenced by GetStabilatorRightPosition().

◆ GetAutopilotLateralMode()

std::string WsfP6DOF_Mover::GetAutopilotLateralMode ( ) const

◆ GetAutopilotLateralModeEnum()

◆ GetAutopilotLateralModeValue()

◆ GetAutopilotSpeedMode()

std::string WsfP6DOF_Mover::GetAutopilotSpeedMode ( ) const

◆ GetAutopilotSpeedModeEnum()

◆ GetAutopilotSpeedModeValue()

◆ GetAutopilotVerticalMode()

std::string WsfP6DOF_Mover::GetAutopilotVerticalMode ( ) const

◆ GetAutopilotVerticalModeEnum()

◆ GetAutopilotVerticalModeValue()

◆ GetBankAngleMax() [1/2]

◆ GetBankAngleMax() [2/2]

◆ GetBeta_deg()

double WsfP6DOF_Mover::GetBeta_deg ( ) const

References mP6DofVehiclePtr.

◆ GetBeta_rad()

double WsfP6DOF_Mover::GetBeta_rad ( ) const

References mP6DofVehiclePtr.

◆ GetBetaDot_dps()

double WsfP6DOF_Mover::GetBetaDot_dps ( ) const

References mP6DofVehiclePtr.

◆ GetBetaDot_rps()

double WsfP6DOF_Mover::GetBetaDot_rps ( ) const

References mP6DofVehiclePtr.

◆ GetBetaMax()

◆ GetBingoFuelState()

double WsfP6DOF_Mover::GetBingoFuelState ( )

References mBingoFuel_lbs.

◆ GetCg()

UtVec3dX WsfP6DOF_Mover::GetCg ( ) const

References mP6DofVehiclePtr.

◆ GetCLMaxAtMach()

double WsfP6DOF_Mover::GetCLMaxAtMach ( double aMach) const

◆ GetContrailTrailingEffect()

bool WsfP6DOF_Mover::GetContrailTrailingEffect ( ) const

◆ GetControlSurfaceHandle()

size_t WsfP6DOF_Mover::GetControlSurfaceHandle ( const std::string & aControlSurfaceName) const

◆ GetControlSurfaceHandleContainingString()

size_t WsfP6DOF_Mover::GetControlSurfaceHandleContainingString ( const std::string & aString) const

◆ GetControlSurfaceHandleContainingTwoStrings()

size_t WsfP6DOF_Mover::GetControlSurfaceHandleContainingTwoStrings ( const std::string & aString1,
const std::string & aString2 ) const

◆ GetCurrentManeuver()

WsfManeuver * WsfP6DOF_Mover::GetCurrentManeuver ( ) const

References GetManeuverSequence().

◆ GetCurrentRouteAllowableAngleError()

double WsfP6DOF_Mover::GetCurrentRouteAllowableAngleError ( )

◆ GetCurrentTurnRollInMultiplier()

double WsfP6DOF_Mover::GetCurrentTurnRollInMultiplier ( )

◆ GetCurrentWeight_kg()

double WsfP6DOF_Mover::GetCurrentWeight_kg ( ) const

References mP6DofVehiclePtr.

◆ GetCurrentWeight_lbs()

double WsfP6DOF_Mover::GetCurrentWeight_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetDamageSmokeTrailingEffect()

bool WsfP6DOF_Mover::GetDamageSmokeTrailingEffect ( ) const

◆ GetDefaultRoute()

const WsfRoute * WsfP6DOF_Mover::GetDefaultRoute ( ) const
inlineoverridevirtual

Return the pointer to the default route. Some movers implement the concept of a 'default' route, which is the initial route.

Returns
A pointer to the default route or zero if a default route is not defined.

Reimplemented from WsfMover.

References mDefaultWsfRoutePtr.

◆ GetDefaultRouteAllowableAngleError()

double WsfP6DOF_Mover::GetDefaultRouteAllowableAngleError ( )

◆ GetDefaultTurnRollInMultiplier()

double WsfP6DOF_Mover::GetDefaultTurnRollInMultiplier ( )

◆ GetDesignWeightForMaxG_lbs()

double WsfP6DOF_Mover::GetDesignWeightForMaxG_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetDrag_lbs()

double WsfP6DOF_Mover::GetDrag_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetDrag_nt()

double WsfP6DOF_Mover::GetDrag_nt ( ) const

References mP6DofVehiclePtr.

◆ GetDynamicPressure_psf()

double WsfP6DOF_Mover::GetDynamicPressure_psf ( ) const

References mP6DofVehiclePtr.

◆ GetEmptyWeight_kg()

double WsfP6DOF_Mover::GetEmptyWeight_kg ( ) const

References mP6DofVehiclePtr.

Referenced by Initialize(), and Update().

◆ GetEmptyWeight_lbs()

double WsfP6DOF_Mover::GetEmptyWeight_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetEngineAfterburnerIsOn()

bool WsfP6DOF_Mover::GetEngineAfterburnerIsOn ( ) const

◆ GetEngineAfterburnerOn()

bool WsfP6DOF_Mover::GetEngineAfterburnerOn ( const std::string & aEngineName) const

◆ GetEngineFuelFlowRate()

double WsfP6DOF_Mover::GetEngineFuelFlowRate ( const std::string & aEngineName) const

◆ GetEngineIsOperating()

bool WsfP6DOF_Mover::GetEngineIsOperating ( ) const

◆ GetEngineIsSmoking()

bool WsfP6DOF_Mover::GetEngineIsSmoking ( ) const

◆ GetEngineThrust()

double WsfP6DOF_Mover::GetEngineThrust ( const std::string & aEngineName) const

◆ GetExternalFuelCapacity()

double WsfP6DOF_Mover::GetExternalFuelCapacity ( ) const

References mP6DofVehiclePtr.

◆ GetExternalFuelRemaining()

double WsfP6DOF_Mover::GetExternalFuelRemaining ( ) const

References mP6DofVehiclePtr.

◆ GetFlamesArePresent()

bool WsfP6DOF_Mover::GetFlamesArePresent ( ) const

◆ GetFlapsLeverPosition()

double WsfP6DOF_Mover::GetFlapsLeverPosition ( ) const

◆ GetFlapsPosition()

double WsfP6DOF_Mover::GetFlapsPosition ( ) const

References GetAngleFlapLeft().

◆ GetFlightPathAngle()

double WsfP6DOF_Mover::GetFlightPathAngle ( )

References mP6DofVehiclePtr.

◆ GetFlightPathAngle_rad()

const double WsfP6DOF_Mover::GetFlightPathAngle_rad ( )

References mP6DofVehiclePtr.

◆ GetForwardAccelMax()

◆ GetForwardAccelMin()

◆ GetFuelInTank()

double WsfP6DOF_Mover::GetFuelInTank ( const std::string & aTankName) const

◆ GetFuelTankCapacity()

double WsfP6DOF_Mover::GetFuelTankCapacity ( const std::string & aTankName) const

◆ GetGLoad()

double WsfP6DOF_Mover::GetGLoad ( )

References mP6DofVehiclePtr.

◆ GetGuidance()

WsfMoverGuidance * WsfP6DOF_Mover::GetGuidance ( ) const
inline

Get the pointer to the mover guidance object.

References mGuidancePtr.

◆ GetHeading()

double WsfP6DOF_Mover::GetHeading ( ) const

References mP6DofVehiclePtr.

◆ GetHeading_rad()

double WsfP6DOF_Mover::GetHeading_rad ( ) const

References mP6DofVehiclePtr.

◆ GetInitialState()

void WsfP6DOF_Mover::GetInitialState ( double aLocWCS[3],
double aVelWCS[3],
double aOrientationNED[3] ) const

◆ GetInternalFuelCapacity()

double WsfP6DOF_Mover::GetInternalFuelCapacity ( ) const

References mP6DofVehiclePtr.

◆ GetInternalFuelRemaining()

double WsfP6DOF_Mover::GetInternalFuelRemaining ( ) const

References mP6DofVehiclePtr.

◆ GetIsDestroyed()

bool WsfP6DOF_Mover::GetIsDestroyed ( )

References mDestroyed.

◆ GetIsHeavilyDamaged()

bool WsfP6DOF_Mover::GetIsHeavilyDamaged ( ) const

References mHeavyDamage.

◆ GetIsLightlyDamaged()

bool WsfP6DOF_Mover::GetIsLightlyDamaged ( ) const

References mLightDamage.

◆ GetJokerFuelState()

double WsfP6DOF_Mover::GetJokerFuelState ( )

References mJokerFuel_lbs.

◆ GetLandingGearInput()

double WsfP6DOF_Mover::GetLandingGearInput ( ) const

References mP6DofVehiclePtr.

◆ GetLandingGearLeverPosition()

double WsfP6DOF_Mover::GetLandingGearLeverPosition ( ) const

◆ GetLandingGearPosition()

double WsfP6DOF_Mover::GetLandingGearPosition ( ) const

References GetAngleLandingGear().

◆ GetLaunchFlashSmokeIsPresent()

bool WsfP6DOF_Mover::GetLaunchFlashSmokeIsPresent ( ) const

References mLaunchFlashSmoke.

◆ GetLift_lbs()

double WsfP6DOF_Mover::GetLift_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetLift_nt()

double WsfP6DOF_Mover::GetLift_nt ( ) const

References mP6DofVehiclePtr.

◆ GetListOfControlSurfaceNames()

std::vector< std::string > WsfP6DOF_Mover::GetListOfControlSurfaceNames ( ) const

◆ GetManeuverSequence()

WsfManeuverSequence * WsfP6DOF_Mover::GetManeuverSequence ( ) const

References mManeuverPtr.

Referenced by GetCurrentManeuver().

◆ GetMaximumPotentialThrust_lbs()

double WsfP6DOF_Mover::GetMaximumPotentialThrust_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetMinimumPotentialThrust_lbs()

double WsfP6DOF_Mover::GetMinimumPotentialThrust_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedAileronLeft()

double WsfP6DOF_Mover::GetNormalizedAileronLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedAileronRight()

double WsfP6DOF_Mover::GetNormalizedAileronRight ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedAngleOfControlSurface()

double WsfP6DOF_Mover::GetNormalizedAngleOfControlSurface ( size_t aHandle) const

◆ GetNormalizedElevator()

double WsfP6DOF_Mover::GetNormalizedElevator ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedFlapLeft()

double WsfP6DOF_Mover::GetNormalizedFlapLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedFlapRight()

double WsfP6DOF_Mover::GetNormalizedFlapRight ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedLandingGear()

double WsfP6DOF_Mover::GetNormalizedLandingGear ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedLandingGearMainLeft()

double WsfP6DOF_Mover::GetNormalizedLandingGearMainLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedLandingGearMainRight()

double WsfP6DOF_Mover::GetNormalizedLandingGearMainRight ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedLandingGearNose()

double WsfP6DOF_Mover::GetNormalizedLandingGearNose ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedRudder()

double WsfP6DOF_Mover::GetNormalizedRudder ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedRudderLeft()

double WsfP6DOF_Mover::GetNormalizedRudderLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedRudderRight()

double WsfP6DOF_Mover::GetNormalizedRudderRight ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedSpeedBrake()

double WsfP6DOF_Mover::GetNormalizedSpeedBrake ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedSpoilerLeft()

double WsfP6DOF_Mover::GetNormalizedSpoilerLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedSpoilerRight()

double WsfP6DOF_Mover::GetNormalizedSpoilerRight ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedStabilizerLeft()

double WsfP6DOF_Mover::GetNormalizedStabilizerLeft ( ) const

References mP6DofVehiclePtr.

◆ GetNormalizedStabilizerRight()

double WsfP6DOF_Mover::GetNormalizedStabilizerRight ( ) const

References mP6DofVehiclePtr.

◆ GetNoseWheelAngle()

double WsfP6DOF_Mover::GetNoseWheelAngle ( ) const

◆ GetNx_g()

double WsfP6DOF_Mover::GetNx_g ( ) const

References mP6DofVehiclePtr.

◆ GetNy_g()

double WsfP6DOF_Mover::GetNy_g ( ) const

References mP6DofVehiclePtr.

◆ GetNz_g()

double WsfP6DOF_Mover::GetNz_g ( ) const

References mP6DofVehiclePtr.

◆ GetP6DofVehicle()

◆ GetP6DofVehicleTypeDerivedFromName()

std::string WsfP6DOF_Mover::GetP6DofVehicleTypeDerivedFromName ( ) const

References mP6DofVehicleTypePtr.

◆ GetP6DofVehicleTypeName()

std::string WsfP6DOF_Mover::GetP6DofVehicleTypeName ( ) const

References mP6DofVehicleTypePtr.

◆ GetP6DofVehicleTypeSubobjectBaseName()

std::string WsfP6DOF_Mover::GetP6DofVehicleTypeSubobjectBaseName ( ) const

References mP6DofVehicleTypePtr.

◆ GetPitch()

double WsfP6DOF_Mover::GetPitch ( ) const

References mP6DofVehiclePtr.

◆ GetPitch_rad()

double WsfP6DOF_Mover::GetPitch_rad ( ) const

References mP6DofVehiclePtr.

◆ GetPitchGLoadMax()

◆ GetPitchGLoadMin()

◆ GetPitchMoment_ftlbs()

double WsfP6DOF_Mover::GetPitchMoment_ftlbs ( ) const

References mP6DofVehiclePtr.

◆ GetPitchMoment_nm()

double WsfP6DOF_Mover::GetPitchMoment_nm ( ) const

References mP6DofVehiclePtr.

◆ GetPitchRate()

double WsfP6DOF_Mover::GetPitchRate ( )

References mP6DofVehiclePtr.

◆ GetPitchRateMax()

◆ GetPitchRateMin()

◆ GetPlannedRouteIndex()

size_t WsfP6DOF_Mover::GetPlannedRouteIndex ( ) const

◆ GetRisingSmokePlumeIsPresent()

bool WsfP6DOF_Mover::GetRisingSmokePlumeIsPresent ( ) const

References mRisingSmokePlume.

◆ GetRocketSmokeTrailingEffect()

bool WsfP6DOF_Mover::GetRocketSmokeTrailingEffect ( ) const

◆ GetRoll()

double WsfP6DOF_Mover::GetRoll ( ) const

References mP6DofVehiclePtr.

◆ GetRoll_rad()

double WsfP6DOF_Mover::GetRoll_rad ( ) const

References mP6DofVehiclePtr.

◆ GetRollMoment_ftlbs()

double WsfP6DOF_Mover::GetRollMoment_ftlbs ( ) const

References mP6DofVehiclePtr.

◆ GetRollMoment_nm()

double WsfP6DOF_Mover::GetRollMoment_nm ( ) const

References mP6DofVehiclePtr.

◆ GetRollRate()

double WsfP6DOF_Mover::GetRollRate ( )

References mP6DofVehiclePtr.

◆ GetRollRateMax()

◆ GetRoute()

const WsfRoute * WsfP6DOF_Mover::GetRoute ( ) const
inlineoverridevirtual

Return the pointer to the current route.

Returns
A pointer to the current route or zero if a current route is not defined.

Reimplemented from WsfMover.

References mWsfRoutePtr.

◆ GetRudderPosition()

double WsfP6DOF_Mover::GetRudderPosition ( ) const

References GetAngleRudder().

◆ GetRudderRightInput()

double WsfP6DOF_Mover::GetRudderRightInput ( ) const

References mP6DofVehiclePtr.

◆ GetRudderRightPosition()

double WsfP6DOF_Mover::GetRudderRightPosition ( ) const

◆ GetScriptClassName()

const char * WsfP6DOF_Mover::GetScriptClassName ( ) const
inlineoverride

◆ GetSideForce_lbs()

double WsfP6DOF_Mover::GetSideForce_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetSideForce_nt()

double WsfP6DOF_Mover::GetSideForce_nt ( ) const

References mP6DofVehiclePtr.

◆ GetSpatialDomain()

WsfSpatialDomain WsfP6DOF_Mover::GetSpatialDomain ( ) const
inlineoverridevirtual

Return the spatial domain in which the mover is operating.

The spatial domain is the domain in which the mover is operating (land, sea, space, etc.).

Returns
The spatial domain in which the platform is operating. WSF_SPATIAL_DOMAIN_LAND is returned if this method is not overridden by a derived class.

Reimplemented from WsfMover.

References WSF_SPATIAL_DOMAIN_AIR.

◆ GetSpeed_fps()

double WsfP6DOF_Mover::GetSpeed_fps ( ) const

References mP6DofVehiclePtr.

◆ GetSpeed_KCAS()

double WsfP6DOF_Mover::GetSpeed_KCAS ( ) const

References mP6DofVehiclePtr.

◆ GetSpeed_KIAS()

double WsfP6DOF_Mover::GetSpeed_KIAS ( ) const

References mP6DofVehiclePtr.

◆ GetSpeed_KTAS()

double WsfP6DOF_Mover::GetSpeed_KTAS ( ) const

References mP6DofVehiclePtr.

◆ GetSpeed_Mach()

double WsfP6DOF_Mover::GetSpeed_Mach ( ) const

References mP6DofVehiclePtr.

◆ GetSpeedBrakeControlPosition()

double WsfP6DOF_Mover::GetSpeedBrakeControlPosition ( ) const

◆ GetSpeedBrakeInput()

double WsfP6DOF_Mover::GetSpeedBrakeInput ( ) const

References mP6DofVehiclePtr.

◆ GetSpeedBrakePosition()

double WsfP6DOF_Mover::GetSpeedBrakePosition ( ) const

◆ GetSpeedBrakePosition_rad()

double WsfP6DOF_Mover::GetSpeedBrakePosition_rad ( ) const

◆ GetSpoilerInput()

double WsfP6DOF_Mover::GetSpoilerInput ( ) const

References mP6DofVehiclePtr.

◆ GetSpoilersLeverPosition()

double WsfP6DOF_Mover::GetSpoilersLeverPosition ( ) const

◆ GetSpoilersPosition()

double WsfP6DOF_Mover::GetSpoilersPosition ( ) const

References GetAngleSpoilerLeft().

◆ GetStabilatorLeftPosition()

double WsfP6DOF_Mover::GetStabilatorLeftPosition ( ) const

◆ GetStabilatorRightPosition()

double WsfP6DOF_Mover::GetStabilatorRightPosition ( ) const

◆ GetStateData()

void WsfP6DOF_Mover::GetStateData ( double & aSimTime_sec,
double & aLat,
double & aLon,
double & aAlt_m,
double & aLocalHeading_deg,
double & aLocalPitch_deg,
double & aLocalRoll_deg,
double & aAlpha_deg,
double & aBeta_deg,
double & aSpeed_kts,
double & aVertSpeed_fpm,
double & aYawRate_dps,
double & aPitchRate_dps,
double & aRollRate_dps ) const

◆ GetStickBackInput()

double WsfP6DOF_Mover::GetStickBackInput ( ) const

References mP6DofVehiclePtr.

◆ GetStickBackPosition()

double WsfP6DOF_Mover::GetStickBackPosition ( ) const

◆ GetStickRightInput()

double WsfP6DOF_Mover::GetStickRightInput ( ) const

References mP6DofVehiclePtr.

◆ GetStickRightPosition()

double WsfP6DOF_Mover::GetStickRightPosition ( ) const

◆ GetTaxiSpeedMax()

◆ GetTaxiYawRateMax()

◆ GetTempRouteIndex()

size_t WsfP6DOF_Mover::GetTempRouteIndex ( ) const

◆ GetTestingClampToSealLevelMinAlt()

bool WsfP6DOF_Mover::GetTestingClampToSealLevelMinAlt ( ) const

References mP6DofVehiclePtr.

◆ GetTestingIgnoreAllCrashes()

bool WsfP6DOF_Mover::GetTestingIgnoreAllCrashes ( ) const

References mP6DofVehiclePtr.

◆ GetTestSupportObject()

WsfP6DOF_MoverTestObject * WsfP6DOF_Mover::GetTestSupportObject ( ) const
inline

References mTestSupportObjectPtr.

◆ GetThrottleAfterburnerPosition()

double WsfP6DOF_Mover::GetThrottleAfterburnerPosition ( ) const

◆ GetThrottleInput()

double WsfP6DOF_Mover::GetThrottleInput ( ) const

References mP6DofVehiclePtr.

◆ GetThrottleMilitaryPosition()

double WsfP6DOF_Mover::GetThrottleMilitaryPosition ( ) const

◆ GetThrustMagnitude_lbs()

double WsfP6DOF_Mover::GetThrustMagnitude_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetThrustMagnitude_nt()

double WsfP6DOF_Mover::GetThrustMagnitude_nt ( ) const

References mP6DofVehiclePtr.

◆ GetThrustReverserControlPosition()

double WsfP6DOF_Mover::GetThrustReverserControlPosition ( ) const

◆ GetTotalForwardThrust()

double WsfP6DOF_Mover::GetTotalForwardThrust ( ) const

References mP6DofVehiclePtr.

◆ GetTotalFuelCapacity()

double WsfP6DOF_Mover::GetTotalFuelCapacity ( ) const

References mP6DofVehiclePtr.

◆ GetTotalFuelFlow()

double WsfP6DOF_Mover::GetTotalFuelFlow ( ) const

References mP6DofVehiclePtr.

◆ GetTotalFuelFlowRate()

double WsfP6DOF_Mover::GetTotalFuelFlowRate ( ) const

References mP6DofVehiclePtr.

◆ GetTotalFuelRemaining()

double WsfP6DOF_Mover::GetTotalFuelRemaining ( ) const

References mP6DofVehiclePtr.

Referenced by Initialize(), and Update().

◆ GetTotalThrust()

double WsfP6DOF_Mover::GetTotalThrust ( ) const

References mP6DofVehiclePtr.

◆ GetTotalWeight_kg()

double WsfP6DOF_Mover::GetTotalWeight_kg ( ) const

References mP6DofVehiclePtr.

◆ GetTotalWeight_lbs()

double WsfP6DOF_Mover::GetTotalWeight_lbs ( ) const

References mP6DofVehiclePtr.

◆ GetTypeId()

int WsfP6DOF_Mover::GetTypeId ( )
inlinestatic

◆ GetVerticalSpeed()

double WsfP6DOF_Mover::GetVerticalSpeed ( )

References mP6DofVehiclePtr.

◆ GetVerticalSpeedMax()

◆ GetVerticalSpeedMin()

◆ GetWeightOnNoseWheel()

bool WsfP6DOF_Mover::GetWeightOnNoseWheel ( ) const

◆ GetWeightOnWheels()

bool WsfP6DOF_Mover::GetWeightOnWheels ( ) const

◆ GetWingArea_sqft()

double WsfP6DOF_Mover::GetWingArea_sqft ( ) const

References mP6DofVehiclePtr.

◆ GetYawGLoadMax()

◆ GetYawMoment_ftlbs()

double WsfP6DOF_Mover::GetYawMoment_ftlbs ( ) const

References mP6DofVehiclePtr.

◆ GetYawMoment_nm()

double WsfP6DOF_Mover::GetYawMoment_nm ( ) const

References mP6DofVehiclePtr.

◆ GetYawRate()

double WsfP6DOF_Mover::GetYawRate ( )

References mP6DofVehiclePtr.

◆ GetYawRateMax()

◆ GoToAltitude()

bool WsfP6DOF_Mover::GoToAltitude ( double aSimTime,
double aAltitude,
double aClimbDiveRate,
bool aKeepRoute )
overridevirtual

Command the mover change its altitude.

Parameters
aSimTimeThe current simulated time (seconds).
aAltitudeThe desired altitude to attempt to achieve (in meters).
aClimbDiveRateThe desired climb/dive rate (meters/second). If zero then use the mover default.
aKeepRoute'true' if the mover should maintain current route. 'false' to extrapolate.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), P6DofPilotObject::GoToAltitude(), and mPilotManagerPtr.

◆ GoToLocation()

bool WsfP6DOF_Mover::GoToLocation ( double aSimTime,
double aLatitude,
double aLongitude,
double aAltitude )
overridevirtual

Command the mover to move towards a specified location.

Parameters
aSimTimeThe current simulated clock time (seconds).
aLatitudeThe desired latitude.
aLongitudeThe desired longitude.
aAltitudeThe desired altitude. If -1 is used for aAltitude the current altitude is used.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPlatformPart::DebugEnabled(), P6DofPilotObject::FlyAtPoint(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), and mPilotManagerPtr.

◆ GoToSpeed()

bool WsfP6DOF_Mover::GoToSpeed ( double aSimTime,
double aSpeed,
double aLinearAccel,
bool aKeepRoute )
overridevirtual

Command the mover to change its speed.

Parameters
aSimTimeThe current simulated clock time (seconds).
aSpeedThe desired speed (in meters/second).
aLinearAccelThe desired acceleration (meters/second^2). If zero then use the mover default.
aKeepRoute'true' if the mover should maintain current route. 'false' to extrapolate.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), P6DofPilotObject::GoToSpeed(), and mPilotManagerPtr.

◆ GoToWaypoint()

bool WsfP6DOF_Mover::GoToWaypoint ( double aSimTime,
unsigned int aDestination )
overridevirtual

Attempt to find a WsfWaypoint index, and go there.

Parameters
aSimTimeThe current simulated clock time (seconds).
aDestinationWaypoint index to find.
Returns
true if successful.

Reimplemented from WsfMover.

References P6DofPilotObject::IsOnPlannedRoute(), mPilotManagerPtr, P6DofPilotObject::SetPlannedWaypointIndex(), and P6DofPilotObject::SetTempWaypointIndex().

◆ HandleSubobjectJettison()

void WsfP6DOF_Mover::HandleSubobjectJettison ( std::unique_ptr< P6DofVehicle > & aJettisonedObject)
protected

◆ Initialize()

bool WsfP6DOF_Mover::Initialize ( double aSimTime)
overridevirtual

Initialize the kinematic state of the associated platform. Fix the initial location, orientation, speed and acceleration of the attached platform to what it should be at the beginning of its existence.

Parameters
aSimTimeThe current simulation time.
Returns
True if successful.

Reimplemented from WsfMover.

References ConvertWsfRouteToP6DofRoute(), CrashIntoGroundCB(), EnableControls(), EnableDirectBraking(), EnableThrustVectoring(), ExecuteTriggersCB(), GetEmptyWeight_kg(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), GetTotalFuelRemaining(), HandleSubobjectJettison(), WsfMover::Initialize(), InitializeSubobject(), mAutopilotNoControlAtStart, mCallbacks, mDefaultWsfRoutePtr, mDrawPtr, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEnginesOffAtStart, mInitialAltitude_m, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, mLandingGearDownAtStart, mNWSEnabledAtStart, MoveThrottleToAfterburner(), MoveThrottleToFull(), MoveThrottleToIdle(), mP6DofVehiclePtr, mP6DofVehicleTypePtr, mParkingBrakeOnAtStart, mPilotManagerPtr, mTaxiModeEnabledAtStart, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mWsfRoutePtr, SetAutopilotNoControl(), WsfPlatform::SetEmptyMass(), SetEnableNWS(), WsfPlatform::SetFuelMass(), SetParkingBrake(), P6DofPilotObject::SetPlannedRoute(), SetTaxiMode(), WsfMover::SetUpdateTimeTolerance(), P6DofPropulsionSystem::Shutdown(), UpdatePlatformFromP6DofVehicle(), and P6DofPilotObject::WaypointAchieved.

◆ InitializeSubobject()

◆ IsProducingThrust()

bool WsfP6DOF_Mover::IsProducingThrust ( ) const

References mP6DofVehiclePtr.

◆ JokerFuelReached()

bool WsfP6DOF_Mover::JokerFuelReached ( )

References mJokerFuel_lbs, and mP6DofVehiclePtr.

◆ LandingGearMainLeftValid()

bool WsfP6DOF_Mover::LandingGearMainLeftValid ( ) const

References mP6DofVehiclePtr.

◆ LandingGearMainRightValid()

bool WsfP6DOF_Mover::LandingGearMainRightValid ( ) const

References mP6DofVehiclePtr.

◆ LandingGearNoseValid()

bool WsfP6DOF_Mover::LandingGearNoseValid ( ) const

References mP6DofVehiclePtr.

◆ LandingGearValid()

bool WsfP6DOF_Mover::LandingGearValid ( ) const

References mP6DofVehiclePtr.

◆ LateralModeToString()

◆ LowerLandingGear()

void WsfP6DOF_Mover::LowerLandingGear ( )

◆ MakeEnginesSmoke()

void WsfP6DOF_Mover::MakeEnginesSmoke ( bool aEngineSmoking)

◆ MoveThrottleToAfterburner()

void WsfP6DOF_Mover::MoveThrottleToAfterburner ( )

◆ MoveThrottleToFull()

void WsfP6DOF_Mover::MoveThrottleToFull ( )

◆ MoveThrottleToIdle()

void WsfP6DOF_Mover::MoveThrottleToIdle ( )

◆ OnPlatformBrokenEvent()

void WsfP6DOF_Mover::OnPlatformBrokenEvent ( double aSimTime)
overridevirtual

Owning platform has issued a broken event.

Inform the internal systems that this platform is broken.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfPlatformPart.

◆ OpenSpeedBrake()

void WsfP6DOF_Mover::OpenSpeedBrake ( )

◆ operator=()

WsfP6DOF_Mover & WsfP6DOF_Mover::operator= ( const WsfP6DOF_Mover & other)
delete

◆ ProcessInput()

bool WsfP6DOF_Mover::ProcessInput ( UtInput & aInput)
overridevirtual

Process input from a generic source.

Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.

Parameters
aInputa reference to a UtInput object.
Returns
'true' if the command was one recognized by the class or 'false' if not.
Exceptions
UtInput::ExceptionBase(or an object derived from it) if the command was recognized but contains some sort of error.
Note
If a derived class does not recognize the command (i.e.: the return value is false) then it should call the base class ProcessInput method. This chain should continue until either the command is recognized or the top-level base class is encountered.

Reimplemented from WsfMover.

References ConvertWsfRouteToP6DofRoute(), WsfScenario::FromInput(), WsfRouteTypes::Get(), WsfScenario::GetExtension(), P6DofTypeManager::GetObjectTypeByName(), WsfPlatformPart::GetScenario(), mAutopilotNoControlAtStart, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEnginesOffAtStart, mEventPipeManager, mFollowVerticalTrack, mInitialAltitude_m, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, mLandingGearDownAtStart, mLaunchSmokeTime_sec, mNWSEnabledAtStart, mP6DofVehicleTypePtr, mParkingBrakeOnAtStart, mPilotManagerPtr, mProducesLaunchSmoke, mTaxiModeEnabledAtStart, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mWsfRoutePtr, WsfMover::ProcessInput(), and P6DofPilotObject::SetPlannedRoute().

◆ ReleaseDirectBraking()

void WsfP6DOF_Mover::ReleaseDirectBraking ( )

References mP6DofVehiclePtr.

◆ ReleaseDirectControlInput()

void WsfP6DOF_Mover::ReleaseDirectControlInput ( )

◆ ReleaseDirectSpeedBrakeInput()

void WsfP6DOF_Mover::ReleaseDirectSpeedBrakeInput ( )

◆ ReleaseDirectThrottleInput()

void WsfP6DOF_Mover::ReleaseDirectThrottleInput ( )

◆ ReleaseWheelBrakes()

void WsfP6DOF_Mover::ReleaseWheelBrakes ( )

References mP6DofVehiclePtr.

◆ RemoveExternalForce()

◆ RemoveFuelTransfer()

bool WsfP6DOF_Mover::RemoveFuelTransfer ( std::string aFuelTransferName)

References mP6DofVehiclePtr.

◆ ResetPosition()

void WsfP6DOF_Mover::ResetPosition ( double aSimTime)
overridevirtual

Informs the mover to use the current platform state.

Reimplemented from WsfMover.

References WsfPlatformPart::GetPlatform(), and mP6DofVehiclePtr.

◆ RetractLandingGear()

void WsfP6DOF_Mover::RetractLandingGear ( )

◆ ReturnToRoute()

bool WsfP6DOF_Mover::ReturnToRoute ( double aSimTime)
overridevirtual

After going elsewhere, rejoin the route, reverting to the previous waypoint.

Parameters
aSimTimeThe current simulated time (seconds).
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mDefaultWsfRoutePtr, mPilotManagerPtr, mWsfRoutePtr, P6DofPilotObject::ReturnToPlannedWaypoints(), and WsfObserver::RouteChanged().

◆ RevertLimitsToDefaults()

◆ RoutePointIndex()

int WsfP6DOF_Mover::RoutePointIndex ( ) const
overridevirtual

◆ RudderLeftValid()

bool WsfP6DOF_Mover::RudderLeftValid ( ) const

References mP6DofVehiclePtr.

◆ RudderRightValid()

bool WsfP6DOF_Mover::RudderRightValid ( ) const

References mP6DofVehiclePtr.

◆ RudderValid()

bool WsfP6DOF_Mover::RudderValid ( ) const

References mP6DofVehiclePtr.

◆ SetAlphaMax()

void WsfP6DOF_Mover::SetAlphaMax ( double aAlpha)

◆ SetAlphaMin()

void WsfP6DOF_Mover::SetAlphaMin ( double aAlpha)

◆ SetAutopilotAltitude()

void WsfP6DOF_Mover::SetAutopilotAltitude ( double aAltitude_ft)

◆ SetAutopilotDeltaPitch()

void WsfP6DOF_Mover::SetAutopilotDeltaPitch ( double DeltaPitchAngle_deg)

◆ SetAutopilotDeltaRoll()

void WsfP6DOF_Mover::SetAutopilotDeltaRoll ( double DeltaRollAngle_deg)

◆ SetAutopilotFlightPathAngle()

void WsfP6DOF_Mover::SetAutopilotFlightPathAngle ( double aFlightPathAngle_deg)

◆ SetAutopilotLateralWaypointMode()

void WsfP6DOF_Mover::SetAutopilotLateralWaypointMode ( )

◆ SetAutopilotNoControl()

void WsfP6DOF_Mover::SetAutopilotNoControl ( )

◆ SetAutopilotPitchAngle()

void WsfP6DOF_Mover::SetAutopilotPitchAngle ( double aPitchAngle_deg)

◆ SetAutopilotPitchRate()

void WsfP6DOF_Mover::SetAutopilotPitchRate ( double aPitchRate_dps)

◆ SetAutopilotRollAngle()

void WsfP6DOF_Mover::SetAutopilotRollAngle ( double aRollAngle_deg)

◆ SetAutopilotRollRate()

void WsfP6DOF_Mover::SetAutopilotRollRate ( double aRollRate_dps)

◆ SetAutopilotSpeedKCAS()

void WsfP6DOF_Mover::SetAutopilotSpeedKCAS ( double aSpeed_KCAS)

◆ SetAutopilotSpeedKTAS()

void WsfP6DOF_Mover::SetAutopilotSpeedKTAS ( double aSpeed_KTAS)

◆ SetAutopilotSpeedMach()

void WsfP6DOF_Mover::SetAutopilotSpeedMach ( double aSpeed_Mach)

◆ SetAutopilotSpeedWaypointMode()

void WsfP6DOF_Mover::SetAutopilotSpeedWaypointMode ( )

◆ SetAutopilotVerticalSpeed()

void WsfP6DOF_Mover::SetAutopilotVerticalSpeed ( double aVerticalSpeed_fpm)

◆ SetAutopilotVerticalWaypointMode()

void WsfP6DOF_Mover::SetAutopilotVerticalWaypointMode ( )

◆ SetAutopilotWaypointMode()

void WsfP6DOF_Mover::SetAutopilotWaypointMode ( )

◆ SetBankAngleMax()

void WsfP6DOF_Mover::SetBankAngleMax ( double aBankAngle)

◆ SetBetaMax()

void WsfP6DOF_Mover::SetBetaMax ( double aBeta)

◆ SetBingoFuelState()

void WsfP6DOF_Mover::SetBingoFuelState ( double aBingoFuel_kg)

References mBingoFuel_lbs.

◆ SetCommandedPitchRate()

void WsfP6DOF_Mover::SetCommandedPitchRate ( double aRate)
inline

References mCommandedPitchRate.

◆ SetCommandedRollRate()

void WsfP6DOF_Mover::SetCommandedRollRate ( double aRate)
inline

References mCommandedRollRate.

◆ SetCommandedSpeed()

void WsfP6DOF_Mover::SetCommandedSpeed ( double aCommandedSpeed)
inline

References mCommandedSpeed.

◆ SetCommandedYawRate()

void WsfP6DOF_Mover::SetCommandedYawRate ( double aRate)
inline

References mCommandedYawRate.

◆ SetDamageFactor()

void WsfP6DOF_Mover::SetDamageFactor ( double aDamageFactor)

◆ SetDamageSmokeTrailingEffect()

void WsfP6DOF_Mover::SetDamageSmokeTrailingEffect ( bool aEffectActive)

◆ SetDefaultRoute()

◆ SetDestroyed()

◆ SetDirectControlInputs()

void WsfP6DOF_Mover::SetDirectControlInputs ( double aStickX,
double aStickY,
double aRudder,
double aThrottleLeverPosition )

◆ SetEnableNWS()

void WsfP6DOF_Mover::SetEnableNWS ( bool aNWS_Enabled)

◆ SetFlamesArePresent()

void WsfP6DOF_Mover::SetFlamesArePresent ( bool aFlaming)

◆ SetFlapsPosition()

void WsfP6DOF_Mover::SetFlapsPosition ( double aPosition)

◆ SetForwardAccelMax()

void WsfP6DOF_Mover::SetForwardAccelMax ( double aForwardAccel)

◆ SetForwardAccelMin()

void WsfP6DOF_Mover::SetForwardAccelMin ( double aForwardAccel)

◆ SetFuelFeed() [1/2]

bool WsfP6DOF_Mover::SetFuelFeed ( std::string aEngineName,
std::string aFuelTankName )

References mP6DofVehiclePtr.

◆ SetFuelFeed() [2/2]

bool WsfP6DOF_Mover::SetFuelFeed ( std::string aFuelTankName)

References mP6DofVehiclePtr.

◆ SetFuelInTank()

void WsfP6DOF_Mover::SetFuelInTank ( const std::string & aTankName,
double aFuel_kg )

References mP6DofVehiclePtr.

◆ SetGuidance()

void WsfP6DOF_Mover::SetGuidance ( WsfMoverGuidance * aGuidancePtr)
inline

Set the pointer to the mover guidance object. Ownership is retained by the caller.

References mGuidancePtr.

◆ SetHeading()

void WsfP6DOF_Mover::SetHeading ( double aHeading)
overridevirtual

Request the platform mover to go to a desired NED heading angle (radians). This is merely a request, and the mover may not be able to comply.

Reimplemented from WsfMover.

References mP6DofVehiclePtr.

◆ SetInitialAlt()

void WsfP6DOF_Mover::SetInitialAlt ( double aAlt_m)

◆ SetInitialLatLon()

void WsfP6DOF_Mover::SetInitialLatLon ( double aLat,
double aLon )

◆ SetInitialNEDHeading()

void WsfP6DOF_Mover::SetInitialNEDHeading ( double aHeading_rad)

◆ SetInitialNEDPitch()

void WsfP6DOF_Mover::SetInitialNEDPitch ( double aPitch_rad)

◆ SetInitialNEDRoll()

void WsfP6DOF_Mover::SetInitialNEDRoll ( double aRoll_rad)

◆ SetInitialNEDVelocity()

void WsfP6DOF_Mover::SetInitialNEDVelocity ( double aVelNorth_mps,
double aVelEast_mps,
double aVelDown_mps )

◆ SetIsHeavilyDamaged()

void WsfP6DOF_Mover::SetIsHeavilyDamaged ( )

References mHeavyDamage.

◆ SetIsLightlyDamaged()

void WsfP6DOF_Mover::SetIsLightlyDamaged ( )

References mLightDamage.

◆ SetJokerFuelState()

void WsfP6DOF_Mover::SetJokerFuelState ( double aJokerFuel_kg)

References mJokerFuel_lbs.

◆ SetLaunchFlashSmokeIsPresent()

void WsfP6DOF_Mover::SetLaunchFlashSmokeIsPresent ( bool aLaunchFlashSmoke)

References mLaunchFlashSmoke.

◆ SetMinimumHeightAboveTerrain()

void WsfP6DOF_Mover::SetMinimumHeightAboveTerrain ( double aMinimum)
inline

◆ SetOrientationNED()

void WsfP6DOF_Mover::SetOrientationNED ( double aHeading,
double aPitch,
double aRoll )
overridevirtual

Request the platform mover to go to a desired NED orientation (radians). This is merely a request, and the mover may not be able to comply fully.

Reimplemented from WsfMover.

References mP6DofVehiclePtr.

◆ SetP6DofVehicle()

void WsfP6DOF_Mover::SetP6DofVehicle ( std::unique_ptr< P6DofVehicle > aP6DofVehicle)
protected

◆ SetParkingBrake()

void WsfP6DOF_Mover::SetParkingBrake ( )

◆ SetPitch()

void WsfP6DOF_Mover::SetPitch ( double aPitch)
overridevirtual

Request the platform mover to go to a desired NED pitch angle (radians). This is merely a request, and the mover may not be able to comply.

Reimplemented from WsfMover.

References mP6DofVehiclePtr.

◆ SetPitchGLoad()

void WsfP6DOF_Mover::SetPitchGLoad ( double aGLoad)

◆ SetPitchGLoadMax()

void WsfP6DOF_Mover::SetPitchGLoadMax ( double aGees)

◆ SetPitchGLoadMin()

void WsfP6DOF_Mover::SetPitchGLoadMin ( double aGees)

◆ SetPitchRateMax()

void WsfP6DOF_Mover::SetPitchRateMax ( double aPitchRate)

◆ SetPitchRateMin()

void WsfP6DOF_Mover::SetPitchRateMin ( double aPitchRate)

◆ SetRisingSmokePlumeIsPresent()

void WsfP6DOF_Mover::SetRisingSmokePlumeIsPresent ( bool aSmoking)

References mRisingSmokePlume.

◆ SetRoll()

void WsfP6DOF_Mover::SetRoll ( double aRoll)
overridevirtual

Request the platform mover to go to a desired NED roll (bank) angle (radians). This is merely a request, and the mover may not be able to comply.

Reimplemented from WsfMover.

References mP6DofVehiclePtr.

◆ SetRollRateMax()

void WsfP6DOF_Mover::SetRollRateMax ( double aRollRate)

◆ SetRoute()

bool WsfP6DOF_Mover::SetRoute ( double aSimTime,
const WsfRoute & aRoute )
overridevirtual

Set the route. Replaces any that might have already been set.

Parameters
aSimTimeThe current simulated clock time (seconds).
aRouteThe new route.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfObject::GetName(), WsfPlatformPart::GetPlatform(), mPilotManagerPtr, P6DofPilotObject::SetPositionToTempWaypoint(), SetTempRoute(), and success.

◆ SetRouteAllowableAngleError()

void WsfP6DOF_Mover::SetRouteAllowableAngleError ( double aValue_rad)

◆ SetSpoilersPosition()

void WsfP6DOF_Mover::SetSpoilersPosition ( double aPosition)

◆ SetTargetData()

void WsfP6DOF_Mover::SetTargetData ( P6DOF::CurrentTargetData & aCurrentTarget)
inline

References mCurrentTarget.

◆ SetTaxiMode()

void WsfP6DOF_Mover::SetTaxiMode ( bool aTaxiModeEnabled)

◆ SetTaxiRadius()

void WsfP6DOF_Mover::SetTaxiRadius ( double aTaxiRadius_ft)

◆ SetTaxiSpeedMax()

void WsfP6DOF_Mover::SetTaxiSpeedMax ( double aSpeedMax)

◆ SetTaxiYawRateMax()

void WsfP6DOF_Mover::SetTaxiYawRateMax ( double aSpeedMax)

◆ SetTempRoute()

◆ SetTestingClampToSealLevelMinAlt()

void WsfP6DOF_Mover::SetTestingClampToSealLevelMinAlt ( bool aValue)

References mP6DofVehiclePtr.

◆ SetTestingIgnoreAllCrashes()

void WsfP6DOF_Mover::SetTestingIgnoreAllCrashes ( bool aValue)

References mP6DofVehiclePtr.

◆ SetThrustReverserPosition()

void WsfP6DOF_Mover::SetThrustReverserPosition ( double aPosition)

◆ SetTurnRollInMultiplier()

void WsfP6DOF_Mover::SetTurnRollInMultiplier ( double aValue)

◆ SetVerticalSpeedMax()

void WsfP6DOF_Mover::SetVerticalSpeedMax ( double aVertSpeed)

◆ SetVerticalSpeedMin()

void WsfP6DOF_Mover::SetVerticalSpeedMin ( double aVertSpeed)

◆ SetYandZGLoads()

void WsfP6DOF_Mover::SetYandZGLoads ( double aYGLoad,
double aZGLoad )

References mYGLoad, and mZGLoad.

◆ SetYawGLoadMax()

void WsfP6DOF_Mover::SetYawGLoadMax ( double aYawGLoad)

◆ SetYawRateMax()

void WsfP6DOF_Mover::SetYawRateMax ( double aYawRate)

◆ ShutdownEngines()

void WsfP6DOF_Mover::ShutdownEngines ( double aTimeSec)

References mP6DofVehiclePtr.

◆ SpeedBrakeValid()

bool WsfP6DOF_Mover::SpeedBrakeValid ( ) const

References mP6DofVehiclePtr.

◆ SpeedModeToString()

std::string WsfP6DOF_Mover::SpeedModeToString ( P6DOF::Speed::Mode aMode) const
protected

◆ SpoilerLeftValid()

bool WsfP6DOF_Mover::SpoilerLeftValid ( ) const

References mP6DofVehiclePtr.

◆ SpoilerRightValid()

bool WsfP6DOF_Mover::SpoilerRightValid ( ) const

References mP6DofVehiclePtr.

◆ StabilizerLeftValid()

bool WsfP6DOF_Mover::StabilizerLeftValid ( ) const

References mP6DofVehiclePtr.

◆ StabilizerRightValid()

bool WsfP6DOF_Mover::StabilizerRightValid ( ) const

References mP6DofVehiclePtr.

◆ StallWarningAlert()

bool WsfP6DOF_Mover::StallWarningAlert ( ) const

References mP6DofVehiclePtr.

◆ StartupEngines()

void WsfP6DOF_Mover::StartupEngines ( double aTimeSec)

References mP6DofVehiclePtr.

◆ TakeDirectControlInput()

void WsfP6DOF_Mover::TakeDirectControlInput ( )

◆ ThrottleValid()

bool WsfP6DOF_Mover::ThrottleValid ( ) const

References mP6DofVehiclePtr.

◆ TurnToHeading()

bool WsfP6DOF_Mover::TurnToHeading ( double aSimTime,
double aHeading,
double aRadialAccel,
WsfPath::TurnDirection aTurnDirection )
overridevirtual

Command the mover to change its heading.

Parameters
aSimTimeThe current simulated clock time (seconds).
aHeadingThe desired heading (in radians).
aRadialAccelThe desired radial acceleration (meters/second^2). If zero then use the mover default.
aTurnDirectionThe direction in which to turn.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPath::cTURN_DIR_LEFT, WsfPath::cTURN_DIR_RIGHT, WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), mPilotManagerPtr, P6DofCommonController::TD_DEFAULT, P6DofCommonController::TD_LEFT, P6DofCommonController::TD_RIGHT, and P6DofPilotObject::TurnToHeading().

◆ TurnToRelativeHeading()

bool WsfP6DOF_Mover::TurnToRelativeHeading ( double aSimTime,
double aHeadingChange,
double aRadialAccel,
WsfPath::TurnDirection aTurnDirection )
overridevirtual

Command the mover to change its relative heading.

Parameters
aSimTimeThe current simulated clock time (seconds).
aHeadingChangeThe desired heading change with positive clockwise, negative counter-clockwise. (in radians).
aRadialAccelThe desired radial acceleration (meters/second^2). If zero then use the mover default.
aTurnDirectionThe direction in which to turn.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfPath::cTURN_DIR_LEFT, WsfPath::cTURN_DIR_RIGHT, WsfPlatformPart::DebugEnabled(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), mPilotManagerPtr, P6DofCommonController::TD_DEFAULT, P6DofCommonController::TD_LEFT, P6DofCommonController::TD_RIGHT, and P6DofPilotObject::TurnToHeading().

◆ Update()

◆ UpdateAppearance()

◆ UpdatePlatformFromP6DofVehicle()

void WsfP6DOF_Mover::UpdatePlatformFromP6DofVehicle ( P6DofVehicle * aP6DofVehicle,
UtEntity * aPlatform )
protected

◆ UpdateRoute()

bool WsfP6DOF_Mover::UpdateRoute ( double aSimTime,
const WsfRoute & aRoute )
overridevirtual

Update the route.

Parameters
aSimTimeThe current simulated clock time (seconds).
aRouteThe new route.
Returns
true if successful.

Reimplemented from WsfMover.

References WsfRoute::Clone(), ConvertWsfRouteToP6DofRoute(), WsfPlatformPart::DebugEnabled(), P6DofPilotObject::FlyTempWaypoints(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mPilotManagerPtr, mWsfRoutePtr, and WsfObserver::RouteChanged().

◆ VerticalModeToString()

◆ WriteKinematicStatus()

void WsfP6DOF_Mover::WriteKinematicStatus ( ut::log::MessageStream & aStream)

A helper function to write the kinematic status of the mover to stdout. This function is invoked by the mover and the guidance computer to write out a common status message at important events. It is expected that the caller has already written out the introductory line that indicates the event that occurred.

References WsfPlatform::GetMass(), WsfPlatformPart::GetPlatform(), mFMM_LocWCS, mFMM_Time, mP6DofVehiclePtr, and P6DofAtmosphere::SpeedOfSoundAtAltitude_fps().

Member Data Documentation

◆ mAutopilotNoControlAtStart

bool WsfP6DOF_Mover::mAutopilotNoControlAtStart
protected

◆ mBingoFuel_lbs

double WsfP6DOF_Mover::mBingoFuel_lbs
protected

◆ mCallbacks

UtCallbackHolder WsfP6DOF_Mover::mCallbacks
protected

◆ mCommandedEngineStopTime

double WsfP6DOF_Mover::mCommandedEngineStopTime
protected

The absolute simulation time when the engines are commanded explicitly commanded to stop. It can be set either from the launch computer or via explicit script command. If not defined, then the engines will burn until they run out of fuel.

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mCommandedPitchRate

double WsfP6DOF_Mover::mCommandedPitchRate
protected

◆ mCommandedRollRate

double WsfP6DOF_Mover::mCommandedRollRate
protected

◆ mCommandedSpeed

double WsfP6DOF_Mover::mCommandedSpeed
protected

◆ mCommandedYawRate

double WsfP6DOF_Mover::mCommandedYawRate
protected

◆ mCurrentTarget

P6DOF::CurrentTargetData WsfP6DOF_Mover::mCurrentTarget
protected

◆ mDamageFactor

double WsfP6DOF_Mover::mDamageFactor
protected

◆ mDefaultWsfRoutePtr

WsfRoute* WsfP6DOF_Mover::mDefaultWsfRoutePtr
protected

◆ mDestroyed

bool WsfP6DOF_Mover::mDestroyed
protected

◆ mDrawPtr

WsfDraw* WsfP6DOF_Mover::mDrawPtr
protected

◆ mEnableControlsAtStart

bool WsfP6DOF_Mover::mEnableControlsAtStart
protected

◆ mEnableThrustVectoringAtStart

bool WsfP6DOF_Mover::mEnableThrustVectoringAtStart
protected

◆ mEnginesOffAtStart

bool WsfP6DOF_Mover::mEnginesOffAtStart
protected

◆ mEventPipeManager

std::map<std::string, std::pair<double, int> > WsfP6DOF_Mover::mEventPipeManager
protected

◆ mFMM_Heading

double WsfP6DOF_Mover::mFMM_Heading
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mFMM_LocWCS

double WsfP6DOF_Mover::mFMM_LocWCS[3]
protected

◆ mFMM_Time

double WsfP6DOF_Mover::mFMM_Time
protected

Information captured at time of 'first missile motion' (needed by trajectory output).

Referenced by WriteKinematicStatus(), WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mFollowVerticalTrack

bool WsfP6DOF_Mover::mFollowVerticalTrack
protected

◆ mGuidancePtr

WsfMoverGuidance* WsfP6DOF_Mover::mGuidancePtr
protected

◆ mHeavyDamage

bool WsfP6DOF_Mover::mHeavyDamage
protected

◆ mInitialAltitude_m

double WsfP6DOF_Mover::mInitialAltitude_m
protected

◆ mInitialNEDHeading

double WsfP6DOF_Mover::mInitialNEDHeading
protected

◆ mInitialNEDPitch

double WsfP6DOF_Mover::mInitialNEDPitch
protected

◆ mInitialNEDRoll

double WsfP6DOF_Mover::mInitialNEDRoll
protected

◆ mInitialPosition_Latitude

double WsfP6DOF_Mover::mInitialPosition_Latitude
protected

◆ mInitialPosition_Longitude

double WsfP6DOF_Mover::mInitialPosition_Longitude
protected

◆ mInitialSpeed_NED_X_fps

double WsfP6DOF_Mover::mInitialSpeed_NED_X_fps
protected

◆ mInitialSpeed_NED_Y_fps

double WsfP6DOF_Mover::mInitialSpeed_NED_Y_fps
protected

◆ mInitialSpeed_NED_Z_fps

double WsfP6DOF_Mover::mInitialSpeed_NED_Z_fps
protected

◆ mJokerFuel_lbs

double WsfP6DOF_Mover::mJokerFuel_lbs
protected

◆ mLandingGearDownAtStart

bool WsfP6DOF_Mover::mLandingGearDownAtStart
protected

◆ mLastFlapsLeverPosition

double WsfP6DOF_Mover::mLastFlapsLeverPosition
protected

◆ mLastLandingGearLeverPosition

double WsfP6DOF_Mover::mLastLandingGearLeverPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastNoseWheelSteeringRightPosition

double WsfP6DOF_Mover::mLastNoseWheelSteeringRightPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastNWS_Enabled

bool WsfP6DOF_Mover::mLastNWS_Enabled
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastRudder

double WsfP6DOF_Mover::mLastRudder
protected

◆ mLastSpdBrakeLeverPosition

double WsfP6DOF_Mover::mLastSpdBrakeLeverPosition
protected

◆ mLastSpoilerLeverPosition

double WsfP6DOF_Mover::mLastSpoilerLeverPosition
protected

◆ mLastStickX

double WsfP6DOF_Mover::mLastStickX
protected

◆ mLastStickY

double WsfP6DOF_Mover::mLastStickY
protected

◆ mLastThrottle

double WsfP6DOF_Mover::mLastThrottle
protected

◆ mLastThrustReverserLeverPosition

double WsfP6DOF_Mover::mLastThrustReverserLeverPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastThrustVectorPitchUpPosition

double WsfP6DOF_Mover::mLastThrustVectorPitchUpPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastThrustVectorRollRightPosition

double WsfP6DOF_Mover::mLastThrustVectorRollRightPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastThrustVectorYawRightPosition

double WsfP6DOF_Mover::mLastThrustVectorYawRightPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastWheelBrakeLeftPosition

double WsfP6DOF_Mover::mLastWheelBrakeLeftPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLastWheelBrakeRightPosition

double WsfP6DOF_Mover::mLastWheelBrakeRightPosition
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mLaunchFlashSmoke

bool WsfP6DOF_Mover::mLaunchFlashSmoke
protected

◆ mLaunchSmokeTime_sec

double WsfP6DOF_Mover::mLaunchSmokeTime_sec
protected

◆ mLightDamage

bool WsfP6DOF_Mover::mLightDamage
protected

◆ mManeuverPlane

UtVec3d WsfP6DOF_Mover::mManeuverPlane
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mManeuverPtr

std::unique_ptr<WsfManeuverSequence> WsfP6DOF_Mover::mManeuverPtr
protected

◆ mMaxGees

double WsfP6DOF_Mover::mMaxGees
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mMinimumHeightAboveTerrain

double WsfP6DOF_Mover::mMinimumHeightAboveTerrain
protected

The minimum height above terrain required for terrain following.

Referenced by SetMinimumHeightAboveTerrain(), WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mNewlyJettisonedPlatforms

std::queue<WsfPlatform*> WsfP6DOF_Mover::mNewlyJettisonedPlatforms
protected

◆ mNWSEnabledAtStart

bool WsfP6DOF_Mover::mNWSEnabledAtStart
protected

◆ mP6DofVehicleCopyPtr

P6DofVehicle* WsfP6DOF_Mover::mP6DofVehicleCopyPtr
protected

◆ mP6DofVehiclePtr

ut::CloneablePtr<P6DofVehicle> WsfP6DOF_Mover::mP6DofVehiclePtr
protected

Referenced by ActivateGuidanceAutopilot(), ActivateHardwareAutopilot(), ActivateManualPilot(), ActivateSequencer(), ActivateSyntheticPilot(), AddFuel(), AddFuelTransfer(), AileronLeftValid(), AileronRightValid(), ApplyExternalForce(), ApplyLeftGearBrake(), ApplyRightGearBrake(), BingoFuelReached(), CloseSpeedBrake(), ControlsEnabled(), DirectJettisonSubobjectPlatform(), ElevatorValid(), EmptyAllExternalTanks(), EmptyAllInternalTanks(), EnableControls(), EnableDirectBraking(), EnableDirectSpeedBrakeInput(), EnableDirectThrottleInput(), EnableThrustVectoring(), FlapLeftValid(), FlapRightValid(), GetAeroParametersAtAltitude(), GetAfterburnerOn(), GetAlpha_deg(), GetAlpha_rad(), GetAlphaDot_dps(), GetAlphaDot_rps(), GetAlt_m(), GetAngleAileronLeft(), GetAngleAileronRight(), GetAngleElevator(), GetAngleFlapLeft(), GetAngleFlapRight(), GetAngleLandingGear(), GetAngleLandingGearMainLeft(), GetAngleLandingGearMainRight(), GetAngleLandingGearNose(), GetAngleOfControlSurface(), GetAngleOfControlSurface(), GetAngleRudder(), GetAngleRudderLeft(), GetAngleRudderRight(), GetAngleSpeedBrake(), GetAngleSpoilerLeft(), GetAngleSpoilerRight(), GetAngleStabilizerLeft(), GetAngleStabilizerRight(), GetBankAngleMax(), GetBeta_deg(), GetBeta_rad(), GetBetaDot_dps(), GetBetaDot_rps(), GetCg(), GetControlSurfaceHandle(), GetControlSurfaceHandleContainingString(), GetControlSurfaceHandleContainingTwoStrings(), GetCurrentRouteAllowableAngleError(), GetCurrentTurnRollInMultiplier(), GetCurrentWeight_kg(), GetCurrentWeight_lbs(), GetDefaultRouteAllowableAngleError(), GetDefaultTurnRollInMultiplier(), GetDesignWeightForMaxG_lbs(), GetDrag_lbs(), GetDrag_nt(), GetDynamicPressure_psf(), GetEmptyWeight_kg(), GetEmptyWeight_lbs(), GetEngineAfterburnerOn(), GetEngineFuelFlowRate(), GetEngineThrust(), GetExternalFuelCapacity(), GetExternalFuelRemaining(), GetFlapsLeverPosition(), GetFlightPathAngle(), GetFlightPathAngle_rad(), GetFuelInTank(), GetFuelTankCapacity(), GetGLoad(), GetHeading(), GetHeading_rad(), GetInternalFuelCapacity(), GetInternalFuelRemaining(), GetLandingGearInput(), GetLandingGearLeverPosition(), GetLift_lbs(), GetLift_nt(), GetListOfControlSurfaceNames(), GetMaximumPotentialThrust_lbs(), GetMinimumPotentialThrust_lbs(), GetNormalizedAileronLeft(), GetNormalizedAileronRight(), GetNormalizedAngleOfControlSurface(), GetNormalizedElevator(), GetNormalizedFlapLeft(), GetNormalizedFlapRight(), GetNormalizedLandingGear(), GetNormalizedLandingGearMainLeft(), GetNormalizedLandingGearMainRight(), GetNormalizedLandingGearNose(), GetNormalizedRudder(), GetNormalizedRudderLeft(), GetNormalizedRudderRight(), GetNormalizedSpeedBrake(), GetNormalizedSpoilerLeft(), GetNormalizedSpoilerRight(), GetNormalizedStabilizerLeft(), GetNormalizedStabilizerRight(), GetNx_g(), GetNy_g(), GetNz_g(), GetP6DofVehicle(), GetPitch(), GetPitch_rad(), GetPitchMoment_ftlbs(), GetPitchMoment_nm(), GetPitchRate(), GetRoll(), GetRoll_rad(), GetRollMoment_ftlbs(), GetRollMoment_nm(), GetRollRate(), GetRudderRightInput(), GetRudderRightPosition(), GetSideForce_lbs(), GetSideForce_nt(), GetSpeed_fps(), GetSpeed_KCAS(), GetSpeed_KIAS(), GetSpeed_KTAS(), GetSpeed_Mach(), GetSpeedBrakeControlPosition(), GetSpeedBrakeInput(), GetSpoilerInput(), GetSpoilersLeverPosition(), GetStickBackInput(), GetStickBackPosition(), GetStickRightInput(), GetStickRightPosition(), GetTestingClampToSealLevelMinAlt(), GetTestingIgnoreAllCrashes(), GetThrottleAfterburnerPosition(), GetThrottleInput(), GetThrottleMilitaryPosition(), GetThrustMagnitude_lbs(), GetThrustMagnitude_nt(), GetThrustReverserControlPosition(), GetTotalForwardThrust(), GetTotalFuelCapacity(), GetTotalFuelFlow(), GetTotalFuelFlowRate(), GetTotalFuelRemaining(), GetTotalThrust(), GetTotalWeight_kg(), GetTotalWeight_lbs(), GetVerticalSpeed(), GetWeightOnNoseWheel(), GetWeightOnWheels(), GetWingArea_sqft(), GetYawMoment_ftlbs(), GetYawMoment_nm(), GetYawRate(), Initialize(), IsProducingThrust(), JokerFuelReached(), LandingGearMainLeftValid(), LandingGearMainRightValid(), LandingGearNoseValid(), LandingGearValid(), LowerLandingGear(), MoveThrottleToAfterburner(), MoveThrottleToFull(), MoveThrottleToIdle(), OpenSpeedBrake(), ReleaseDirectBraking(), ReleaseDirectSpeedBrakeInput(), ReleaseDirectThrottleInput(), ReleaseWheelBrakes(), RemoveExternalForce(), RemoveFuelTransfer(), ResetPosition(), RetractLandingGear(), RevertLimitsToDefaults(), RoutePointIndex(), RudderLeftValid(), RudderRightValid(), RudderValid(), SetAlphaMax(), SetAlphaMin(), SetAutopilotAltitude(), SetAutopilotDeltaPitch(), SetAutopilotDeltaRoll(), SetAutopilotFlightPathAngle(), SetAutopilotLateralWaypointMode(), SetAutopilotNoControl(), SetAutopilotPitchAngle(), SetAutopilotPitchRate(), SetAutopilotRollAngle(), SetAutopilotRollRate(), SetAutopilotSpeedKCAS(), SetAutopilotSpeedKTAS(), SetAutopilotSpeedMach(), SetAutopilotSpeedWaypointMode(), SetAutopilotVerticalSpeed(), SetAutopilotVerticalWaypointMode(), SetAutopilotWaypointMode(), SetBankAngleMax(), SetBetaMax(), SetEnableNWS(), SetFlapsPosition(), SetForwardAccelMax(), SetForwardAccelMin(), SetFuelFeed(), SetFuelFeed(), SetFuelInTank(), SetHeading(), SetOrientationNED(), SetP6DofVehicle(), SetParkingBrake(), SetPitch(), SetPitchGLoad(), SetPitchGLoadMax(), SetPitchGLoadMin(), SetPitchRateMax(), SetPitchRateMin(), SetRoll(), SetRollRateMax(), SetRouteAllowableAngleError(), SetSpoilersPosition(), SetTaxiMode(), SetTaxiRadius(), SetTaxiSpeedMax(), SetTaxiYawRateMax(), SetTestingClampToSealLevelMinAlt(), SetTestingIgnoreAllCrashes(), SetThrustReverserPosition(), SetTurnRollInMultiplier(), SetVerticalSpeedMax(), SetVerticalSpeedMin(), SetYawGLoadMax(), SetYawRateMax(), ShutdownEngines(), SpeedBrakeValid(), SpoilerLeftValid(), SpoilerRightValid(), StabilizerLeftValid(), StabilizerRightValid(), StallWarningAlert(), StartupEngines(), ThrottleValid(), Update(), UpdateAppearance(), WriteKinematicStatus(), WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mP6DofVehicleTypePtr

◆ mParkingBrakeOnAtStart

bool WsfP6DOF_Mover::mParkingBrakeOnAtStart
protected

◆ mPilotManagerPtr

◆ mProducesLaunchSmoke

bool WsfP6DOF_Mover::mProducesLaunchSmoke
protected

◆ mRisingSmokePlume

bool WsfP6DOF_Mover::mRisingSmokePlume
protected

◆ mSpeed

double WsfP6DOF_Mover::mSpeed
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mStageIndex

unsigned int WsfP6DOF_Mover::mStageIndex
protected

The index of the current stage.

Referenced by CurrentStage(), WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mTargetPosition_Latitude

double WsfP6DOF_Mover::mTargetPosition_Latitude
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mTargetPosition_Longitude

double WsfP6DOF_Mover::mTargetPosition_Longitude
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mTaxiModeEnabledAtStart

bool WsfP6DOF_Mover::mTaxiModeEnabledAtStart
protected

◆ mTestSupportObjectPtr

std::unique_ptr<WsfP6DOF_MoverTestObject> WsfP6DOF_Mover::mTestSupportObjectPtr
protected

◆ mThrottleAfterburnerAtStart

bool WsfP6DOF_Mover::mThrottleAfterburnerAtStart
protected

◆ mThrottleFullAtStart

bool WsfP6DOF_Mover::mThrottleFullAtStart
protected

◆ mThrottleIdleAtStart

bool WsfP6DOF_Mover::mThrottleIdleAtStart
protected

◆ mUseWashInInitConditions

bool WsfP6DOF_Mover::mUseWashInInitConditions
protected

◆ mValidInitialAltitude_ft

bool WsfP6DOF_Mover::mValidInitialAltitude_ft
protected

◆ mValidInitialNEDHeading

bool WsfP6DOF_Mover::mValidInitialNEDHeading
protected

◆ mValidInitialNEDPitch

bool WsfP6DOF_Mover::mValidInitialNEDPitch
protected

◆ mValidInitialNEDRoll

bool WsfP6DOF_Mover::mValidInitialNEDRoll
protected

◆ mValidInitialPosition

bool WsfP6DOF_Mover::mValidInitialPosition
protected

◆ mValidInitialSpeed_NED

bool WsfP6DOF_Mover::mValidInitialSpeed_NED
protected

◆ mVectorToTarget_NED

UtVec3d WsfP6DOF_Mover::mVectorToTarget_NED
protected

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ mVisualPartManager

std::map<std::string, std::vector<WsfVisualPart*> > WsfP6DOF_Mover::mVisualPartManager
protected

◆ mWsfRoutePtr

◆ mYGLoad

double WsfP6DOF_Mover::mYGLoad
protected

◆ mZGLoad

double WsfP6DOF_Mover::mZGLoad
protected

◆ RouteChanged

UtCallbackListN<void(double)> WsfP6DOF_Mover::RouteChanged

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ StageBurnout

UtCallbackListN<void(double, double)> WsfP6DOF_Mover::StageBurnout

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ StageIgnition

UtCallbackListN<void(double, double)> WsfP6DOF_Mover::StageIgnition

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().

◆ StageSeparation

UtCallbackListN<void(double, double)> WsfP6DOF_Mover::StageSeparation

Referenced by WsfP6DOF_Mover(), and WsfP6DOF_Mover().


The documentation for this class was generated from the following files:
Copyrights Multiple, All Rights Reserved