WSF
wsf::six_dof::Mover Class Referenceabstract

This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models. More...

#include <WsfSixDOF_Mover.hpp>

Inheritance diagram for wsf::six_dof::Mover:
Collaboration diagram for wsf::six_dof::Mover:

Public Member Functions

 Mover (const WsfScenario &aScenario)
 Constructor.
virtual ~Mover ()
WsfSpatialDomain GetSpatialDomain () const override
bool ProcessInput (UtInput &aInput) override
bool ProcessVehicleInput (UtInput &aInput)
bool Initialize (double aSimTime) override
void UpdateEventPipeData (double aSimTime)
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
size_t GetPlannedRouteIndex () const
size_t GetTempRouteIndex () const
double GetAlt_m () const
double GetVerticalSpeed ()
double GetFlightPathAngle ()
double GetGLoad ()
double GetHeading () const
double GetPitch () const
double GetRoll () const
double GetYawRate ()
double GetPitchRate ()
double GetRollRate ()
double GetLift_nt () const
double GetDrag_nt () const
double GetSideForce_nt () const
double GetThrustMagnitude_nt () const
double GetSpeed_KIAS () const
double GetSpeed_KCAS () const
double GetSpeed_KTAS () const
double GetSpeed_Mach () const
double GetCurrentWeight_kg () const
double GetEmptyWeight_kg () const
double GetTotalWeight_lbs () const
double GetTotalWeight_kg () const
virtual bool GetWeightOnWheels () const
bool IsProducingThrust () const
double GetTotalThrust ()
double GetTotalForwardThrust ()
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)
void EnableThrustVectoring (bool aEnableThrustVectoring)
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 SetAutopilotThrottle (double aThrottle)
void SetAutopilotLateralWaypointMode ()
void SetAutopilotVerticalWaypointMode ()
void SetAutopilotSpeedWaypointMode ()
void SetAutopilotWaypointMode ()
void SetAutopilotNoControl ()
void EnableDirectThrottleInput ()
void ReleaseDirectThrottleInput ()
void MoveThrottleToIdle ()
void MoveThrottleToFull ()
void MoveThrottleToAfterburner ()
void EnableDirectSpeedBrakeInput ()
void ReleaseDirectSpeedBrakeInput ()
void OpenSpeedBrake ()
void CloseSpeedBrake ()
virtual void SetFlapsPosition (double aPosition)=0
virtual void SetSpoilersPosition (double aPosition)=0
double GetPotentialManeuverGLoadMax ()
void TakeDirectControlInput ()
void ReleaseDirectControlInput ()
void SetDirectControlInputs (double aStickX, double aStickY, double aRudder, double aThrottleLeverPosition)
void EnableDirectStickRightInput ()
void EnableDirectStickBackInput ()
void EnableDirectRudderRightInput ()
void ReleaseDirectStickRightInput ()
void ReleaseDirectStickBackInput ()
void ReleaseDirectRudderRightInput ()
void SetDirectStickRightInput (double aStickX)
void SetDirectStickBackInput (double aStickY)
void SetDirectRudderRightInput (double aRudderValue)
void SetDirectThrottleInput (double aThrottleLeverPosition)
bool StallWarningAlert () const
bool GoToLocation (double aSimTime, double aLatitude, double aLongitude, double aAltitude) override
bool TurnToHeading (double aSimTime, double aHeading_rad, double aRadialAccel_mps2, WsfPath::TurnDirection aTurnDirection) override
bool GoToSpeed (double aSimTime, double aSpeed_mps, double aLinearAccel_mps2, bool aKeepRoute) override
bool GoToAltitude (double aSimTime, double aAltitude_m, double aClimbDiveRate_mps, bool aKeepRoute) override
bool TurnToRelativeHeading (double aSimTime, double aHeadingChange_rad, double aRadialAccel_mps2, WsfPath::TurnDirection aTurnDirection) override
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
bool FlyRates (const UtVec3d &aAngularRates, const UtVec3d &aLongitudinalAccel) override
bool FlyHeadingSpeedAltitude (double aHeading, double aSpeed, double aAltitude, double aMaxGees, double aMaxClimb) override
bool TurnInPlaneWithSpeed (const UtVec3d &aPlane, double aGees, double aSpeed) override
bool TurnInPlaneWithThrottle (const UtVec3d &aPlane, double aGees, double aThrottle) override
bool FlyVectorWithSpeed (const UtVec3d &aVelocityVector, double aMaxGees, double aSpeed) override
bool FlyVectorWithThrottle (const UtVec3d &aVelocityVector, double aMaxGees, double aThrottle) override
void CommandSlice (double aTargetHeading_deg, double aTargetAltitude_m, double aTargetMach=0.0)
void CommandLevelTurn (double aTargetHeading_deg, double aTargetMach, double aTargetGees=0.0)
void EnableAutopilot (bool aState)
void ActivateSimpleManualPilot ()
void ActivateAugmentedManualPilot ()
void ActivateSyntheticPilot ()
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 ()
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 SetTurnRollInMultiplier (double aValue)
void SetRouteAllowableAngleError (double aValue_rad)
double GetCurrentTurnRollInMultiplier ()
double GetDefaultTurnRollInMultiplier ()
double GetCurrentRouteAllowableAngleError ()
double GetDefaultRouteAllowableAngleError ()
virtual double GetCLMaxAtMach (double aMach) const
virtual double GetAlphaAtCLMaxAtMach_deg (double aMach) const
virtual void CalculateAlphaAtSpecifiedGLoad_deg (double aMach, double &aAlpha_deg) const =0
virtual void CalculateBetaAtSpecifiedGLoad_deg (double aMach, double &aBeta_deg) const =0
double GetDesignWeightForMaxG_lbs () const
wsf::six_dof::Maneuver * GetCurrentManeuver () const
wsf::six_dof::ManeuverSequence * GetManeuverSequence () const
void ExecuteManeuver (double aSimTime, std::unique_ptr< wsf::six_dof::Maneuver > &&aManeuverPtr)
void ExecuteManeuverSequence (double aSimTime, std::unique_ptr< wsf::six_dof::ManeuverSequence > &&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 Update (double aSimTime) override
void UpdateAppearance (double aSimTime)
void UpdatePlatformFromVehicle (Mover *aVehicle, WsfPlatform *aPlatform)
std::string GetActivePilot () const
Lateral::Mode GetAutopilotLateralModeEnum () const
std::string GetAutopilotLateralMode () const
std::string LateralModeToString (Lateral::Mode aMode) const
float GetAutopilotLateralModeValue () const
Vertical::Mode GetAutopilotVerticalModeEnum () const
std::string GetAutopilotVerticalMode () const
std::string VerticalModeToString (Vertical::Mode aMode) const
float GetAutopilotVerticalModeValue () const
Speed::Mode GetAutopilotSpeedModeEnum () const
std::string GetAutopilotSpeedMode () const
std::string SpeedModeToString (Speed::Mode aMode) const
float GetAutopilotSpeedModeValue () const
virtual double GetNormalizedAileronLeft () const
virtual double GetNormalizedAileronRight () const
virtual double GetNormalizedFlapLeft () const
virtual double GetNormalizedFlapRight () const
virtual double GetNormalizedSpoilerLeft () const
virtual double GetNormalizedSpoilerRight () const
virtual double GetNormalizedStabilizerLeft () const
virtual double GetNormalizedStabilizerRight () const
virtual double GetNormalizedElevator () const
virtual double GetNormalizedRudderLeft () const
virtual double GetNormalizedRudder () const
virtual double GetNormalizedRudderRight () const
virtual double GetNormalizedSpeedBrake () const
virtual double GetNormalizedLandingGear () const
virtual double GetNormalizedLandingGearNose () const
virtual double GetNormalizedLandingGearMainLeft () const
virtual double GetNormalizedLandingGearMainRight () const
virtual bool AileronLeftValid () const
virtual bool AileronRightValid () const
virtual bool FlapLeftValid () const
virtual bool FlapRightValid () const
virtual bool SpoilerLeftValid () const
virtual bool SpoilerRightValid () const
virtual bool StabilizerLeftValid () const
virtual bool StabilizerRightValid () const
virtual bool ElevatorValid () const
virtual bool RudderLeftValid () const
virtual bool RudderValid () const
virtual bool RudderRightValid () const
virtual bool SpeedBrakeValid () const
virtual bool LandingGearValid () const
virtual bool LandingGearNoseValid () const
virtual bool LandingGearMainLeftValid () const
virtual bool LandingGearMainRightValid () const
virtual bool ThrottleValid () const =0
double GetStickBackPosition () const
double GetStickRightPosition () const
double GetRudderRightPosition () const
double GetThrottleMilitaryPosition () const
double GetThrottleAfterburnerPosition () const
double GetThrustReverserControlPosition () const
double GetSpeedBrakeControlPosition () const
virtual double GetSpeedBrakePosition () const =0
double GetLandingGearLeverPosition () const
double GetFlapsLeverPosition () const
virtual double GetFlapsPosition () const =0
double GetSpoilersLeverPosition () const
virtual double GetSpoilersPosition () const =0
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
bool IsExternalFuelTank ()
void EmptyAllInternalandExternalTanks ()
void EmptyAllInternalTanks ()
void EmptyAllExternalTanks ()
void StartupEngines (double aSimTime_sec)
void ShutdownEngines (double aSimTime_sec)
void SetJokerFuelState (double aJokerFuel_kg)
void SetBingoFuelState (double aBingoFuel_kg)
double GetJokerFuelState ()
double GetBingoFuelState ()
bool JokerFuelReached ()
bool BingoFuelReached ()
void CheckForFrequencyUnits (double &value, UtInput &aInput)
 Check an input for frequency units (hz) and convert to seconds if so.
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 WriteKinematicStatus (ut::log::MessageStream &aStream)
void SetMinimumHeightAboveTerrain (double aMinimum)
int CurrentStage () const
void SetDamageFactor (double aDamageFactor)
void OnPlatformBrokenEvent (double aSimTime) override
 Owning platform has issued a broken event.
void ResetPosition (double aSimTime) override
 Informs the mover to use the current platform state.
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 ()
WsfPlatformDirectJettisonSubobjectPlatform (Mover *aJettisonedObject, double aSimTime_sec)
MoverGetParentVehicle () const
void SetParentVehicle (Mover *aParentVehicle)
void DeriveFrom (const Mover &aSrc)
bool Initialize (double aSimTime_sec, const std::string &aPrefixName)
bool InitializeConditions (double aSimTime_sec)
bool InitializeSequencers (double aSimTime_sec)
bool InitializeSubobjects (double aSimTime_sec)
void SetWashInInitConditions (bool aUseWashInInitConditions)
void Update (int64_t aSimTime_nanosec)
virtual void UpdateObject (int64_t aSimTime_nanosec)
virtual void UpdateFlightControls (int64_t aSimTime_nanosec)=0
virtual const IntegratorGetIntegrator () const =0
virtual PilotManagerGetPilotManager () const =0
virtual PropulsionSystemGetPropulsionSystem () const =0
virtual AeroCoreObjectGetAeroCoreObject () const =0
PilotObjectGetActivePilotObject () const
virtual bool HasLandingGear ()
bool Crashed () const
void SetSizeFactorEnabled (bool aSetting)
void SetPrepositionAlt_m (double aAltitude_m)
KinematicStateGetKinematicState ()
FreezeFlagsGetFreezeFlags ()
const EnvironmentGetEnvironment () const
void GetStartingLatLon (double &aStartingLat, double &aStartingLon) const
double GetNx_g () const
double GetNy_g () const
double GetNz_g () const
double GetLift_lbs () const
double GetDrag_lbs () const
double GetSideForce_lbs () const
double GetThrustMagnitude_lbs () const
UtVec3dX GetAccelNED_mps2 () const
double GetVertSpeed_fpm () const
double GetFlightPathAngle_rad () const
double GetFlightPathAngle_deg () const
void GetOrientationWCS_rad (double &aWcsYaw_rad, double &aWcsPitch_rad, double &aWcsRoll_rad) const
void GetAttitudeNED_rad (double &aHeading, double &aPitch, double &aRoll)
double GetHeading_rad () const
double GetHeading_deg () const
double GetPitch_rad () const
double GetPitch_deg () const
double GetRoll_rad () const
double GetRoll_deg () const
double GetAltitudeMSL_m () const
double GetAltitudeMSL_ft () const
double GetApogee_km () const
double GetRangeSinceStart_km () const
void GetLocationLLA (double &aLat, double &aLon, double &aAlt_m)
void GetLocationWCS_m (double &aWcsPosX_m, double &aWcsPosY_m, double &aWcsPosZ_m) const
UtVec3dX GetLocationWCS_m () const
double GetLatitude_deg () const
double GetLongitude_deg () const
void GetVelocityWCS_mps (double &aWcsVelX_mps, double &aWcsVelY_mps, double &aWcsVelZ_mps) const
UtVec3dX GetVelocityWCS_mps () const
UtVec3dX GetVelocityNED_mps () const
double GetKIAS () const
double GetKCAS () const
double GetKTAS () const
double GetMach () const
double GetSpeed_fps () const
double GetSpeed_mps () const
void GetBodyRates_rps (double &xAxis_rps, double &yAxis_rps, double &zAxis_rps) const
double GetYawRate_rps () const
double GetYawRate_dps () const
double GetPitchRate_rps () const
double GetPitchRate_dps () const
double GetRollRate_rps () const
double GetRollRate_dps () const
double GetAlpha_rad () const
double GetAlpha_deg () const
double GetAlphaDot_rps () const
double GetAlphaDot_dps () const
double GetBeta_rad () const
double GetBeta_deg () const
double GetBetaDot_rps () const
double GetBetaDot_dps () const
void GetBodyAngularAccel_rps2 (double &xAxis_rps2, double &yAxis_rps2, double &zAxis_rps2) const
double GetDynamicPressure_psf () const
double GetStaticPressure_psf () const
double GetLastNx_g () const
double GetLastNy_g () const
double GetLastNz_g () const
double GetLastDynamicPressure_psf () const
double GetLastStaticPressure_psf () const
double GetLastAltitudeMSL_ft () const
bool GetLastIsCaptive () const
void SetLocationLLA (double aLat, double aLon, double aAlt_m)
void SetLocationWCS_m (double aWcsPosX_m, double aWcsPosY_m, double aWcsPosZ_m)
void SetVelocityWCS_mps (double aWcsVelX_mps, double aWcsVelY_mps, double aWcsVelZ_mps)
void SetVelocityNED_mps (double aVelNorth_mps, double aVelEast_mps, double aVelDown_mps)
void SetOrientationWCS_rad (double aWcsYaw_rad, double aWcsPitch_rad, double aWcsRoll_rad)
void SetAttitudeNED_rad (double aHeading_rad, double aPitch_rad, double aRoll_rad)
void ZeroBodyRates ()
virtual UtVec3dX GetCenterOfGravity_ft () const =0
const MassPropertiesGetMassProperties () const
double GetEmptyWeight_lbs () const
double GetCurrentWeight_lbs () const
virtual void CalculateCurrentMassProperties ()=0
virtual double MaxPotentialManeuverGLoad () const =0
virtual bool GetBooleanInput (size_t) const =0
virtual bool GetLastBooleanInput (size_t) const =0
virtual size_t GetInputHandle (const std::string &) const =0
virtual void SetLastSimTime (double aSimTime_sec, bool aIncludeSubobjects=false)=0
virtual void CalcStallAngle ()
virtual void CalculateAeroBodyForceAndMoments (UtVec3dX &aLiftBodyVector_lbs, UtVec3dX &aDragBodyVector_lbs, UtVec3dX &aSideForceBodyVector_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aReferencePt_ft)=0
virtual void CalculateAeroBodyForceAndRotation (UtVec3dX &aLiftBodyVector_lbs, UtVec3dX &aDragBodyVector_lbs, UtVec3dX &aSideForceBodyVector_lbs, UtVec3dX &aRotationAccelerationLimits_rps2, UtVec3dX &aStabilizingFrequency_rps)=0
virtual void CalculateObjectPropulsion (double aSimTime_sec, double aDeltaT_sec, double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad, ForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)=0
virtual void CalculateObjectPropulsion (double aSimTime_sec, double aDeltaT_sec, double aAlt_ft, double aDynPress_lbsqft, double aStatPress_lbssqft, double aSpeed_fps, double aMach, double aAlpha_rad, double aBeta_rad, ForceAndRotationObject &aForceAndRotation, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)=0
void UpdateFuelBurn (int64_t aSimTime_nanosec, double aDeltaT_sec, const KinematicState &aState)
bool IsCaptive () const
void SetCaptiveState (bool aIsCaptive)
void SetLastCaptiveState (bool aLastIsCaptive)
void SetAngRelToParentYPR_rad (const UtVec3dX &aAngRelToParentYPR_rad)
void GetPositionRelativeToParent (UtVec3dX &aPosRelToParent_m, UtVec3dX &aAngRelToParentYPR_rad)
void SetYawRelToParent_rad (double aYawAngle_rad)
void SetPitchRelToParent_rad (double aYawAngle_rad)
void SetRollRelToParent_rad (double aYawAngle_rad)
void AdjustForParentInducedEffects ()
void ImpartSeparationEffects ()
size_t GetNumSubobjects () const
bool JettisonSubobject (const std::string &aSubobjectName, int64_t aSimTime_nanosec)
bool JettisonSubobject (Mover *aSubobject, int64_t aSimTime_nanosec)
std::unique_ptr< MoverDirectJettisonOfSubobject (Mover *aSubobject, double aSimTime_sec)
void AddSubObject (std::unique_ptr< Mover > aSubObject)
const std::list< std::unique_ptr< Mover > > & GetSubobjectList () const
MoverGetSubobjectByName (const std::string &aSubobjectName) const
MoverGetSubobjectByBaseName (const std::string &aSubobjectName) const
virtual ThrustProducerObjectGetThrustProducerObjectByName (const std::string &aName) const
virtual ThrustProducerObjectGetThrustProducerObjectByName (const std::string &aName, const Mover *aCallingObject, int aCallingLevel=0) const
bool HasAfterburner () const
FuelTankGetFuelTankByName (const std::string &aName) const
FuelTankGetFuelTankByName (const std::string &aName, const Mover *aCallingObject, int aCallingLevel=0) const
bool SetFuelFeed (std::string aEngineName, std::string aFuelTankName)
bool SetFuelFeed (std::string aFuelTankName)
double GetTotalFuelTankCapacity_lbs () const
double GetCurrentTotalFuelTankQuantity_lbs () const
double GetInternalFuelTankCapacity_lbs () const
double GetCurrentInternalFuelTankQuantity_lbs () const
double GetExternalFuelTankCapacity_lbs () const
double GetCurrentExternalFuelTankQuantity_lbs () const
double GetRemainingFuelPercent () const
void AddFuelQuantity_lbs (double aFuelToAdd_lbs)
void SetFuelInTank_lbs (const std::string &aTankName, double aFuel_lbs)
int GetNumberOfExternalTanks () const
virtual double GetTotalVehicleFuelFlow_pph () const =0
virtual double GetTotalFuelFlow_pph () const =0
void IgniteObject (int64_t aIgniteTimeInFrame_nanosec)
void ShutdownObject (int64_t aTerminateTime_nanosec=0)
void TerminateThrust (int64_t aTerminateTime_nanosec=0)
void EnableControls (bool aEnabled)
bool ControlsEnabled () const
bool AutopilotAvailable () const
virtual double GetCurrentThrust_lbs ()=0
virtual double GetCurrentForwardThrust_lbs ()=0
virtual double GetMaximumPotentialThrust_lbs () const =0
virtual double GetMinimumPotentialThrust_lbs () const =0
double GetNormalizedMilitaryThrust () const
double GetNormalizedAfterburnerThrust () const
double GetNormalizedTotalThrust () const
virtual void SetActiveAeroObject (const std::string &aName)=0
SequencerGetSequencerByName (const std::string &aName) const
bool PendingEventTimes_nanosec (int64_t aSimTime_nanosec, std::set< int64_t > &aEventTime_nanosec)
bool PendingSequencerEventTimes_nanosec (int64_t aSimTime_nanosec, std::set< int64_t > &aEventTime_nanosec)
bool PendingGuidanceControlEventTimes_nanosec (int64_t aSimTime_nanosec, std::set< int64_t > &aEventTime_nanosec)
bool ActivateSequencer (const std::string &aSequencerName)
bool ActivateSequencer (const std::string &aSubobjectName, const std::string &aSequencerName)
double GetStepSize_sec () const
double GetLastUpdateTime_sec () const
double GetLifeTime_sec () const
double GetTimeOfFlight_sec () const
int64_t GetLifeTime_nanosec () const
int64_t GetTimeOfFlight_nanosec () const
const std::string & GetName () const
std::string GetBaseName () const
std::string GetDerivedFromName () const
void SetNamePrefix (const std::string &aPrefixName)
void SetBaseName (const std::string &aName)
void SetName (const std::string &aName)
virtual MoverTestObjectGetTestSupportObject () const =0
virtual void TestingUpdate (double aAltitude_ft, double aSpeed_fps, double aPitchAngle_deg, double aStickBack, double aThrottleForward, double aFlapsDown)
virtual void ZeroKinematicsDuringTesting ()=0
double GetNominalEstimateMaxMach () const
double GetNominalEstimateMaxAlpha_deg () const
double GetNominalEstimateMinAlpha_deg () const
double GetNominalEstimateMaxBeta_deg () const
virtual double GetStickRightInput () const =0
virtual double GetStickBackInput () const =0
virtual double GetRudderRightInput () const =0
virtual double GetThrottleInput () const =0
virtual double GetSpeedBrakeInput () const =0
virtual double GetSpoilerInput () const =0
virtual double GetLandingGearInput () const =0
void SetDestroyed ()
bool GetIsDestroyed () const
virtual void UpdateAppearance ()
bool AnEngineIsOperating () const
bool AnEngineIsSmoking () const
bool AnEngineHasAfterburnerOn () const
bool ContrailTrailingEffectPresent () const
bool RocketSmokeTrailingEffectPresent () const
bool DamageSmokeTrailingEffectPresent () const
bool FlamesArePresent () const
void MakeEnginesSmoke ()
void ActivateDamageSmokeTrailingEffect (bool aEffectActive)
void ActivateFlamesEffect (bool aFlamesPresent)
bool WithinContrailAltitudeBand (double aAltitude_ft) const
virtual void CalcTotalFuelFlowAndQuantity (double &aCurrentTotalFuelFlow_pph, double &aCurrentTotalFuel_lbs, double &aMaxTotalFuel_lbs)=0
bool UsingSphericalEarth () const
void SetTestingIgnoreAllCrashes (bool aValue)
bool GetTestingIgnoreAllCrashes () const
void SetTestingClampToSeaLevelMinAlt (bool aValue)
bool GetTestingClampToSeaLevelMinAlt () const
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
WsfMoverClone () const override=0
const char * GetScriptClassName () const override
virtual void SwapMoverInitiated (double aSimTime, WsfMover *aOldMoverPtr)
bool Initialize (double aSimTime) override
bool ProcessInput (UtInput &aInput) override
void Update (double aSimTime) override
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 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

Public Attributes

UtCallbackListN< void(double)> CrashedIntoGround
UtCallbackListN< void(std::unique_ptr< Mover > &)> SubobjectJettisoned

Friends

class TypeManager

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
const double cUNDEFINED_DOUBLE = 1.0E+30
MovermParentVehicle = nullptr
bool mEnginesOffAtStart = false
bool mThrottleIdleAtStart = false
bool mThrottleFullAtStart = false
bool mThrottleAfterburnerAtStart = false
bool mAutopilotNoControlAtStart = false
bool mEnableThrustVectoringAtStart = true
bool mEnableControlsAtStart = true
double mMaxGees = 0.0
double mSpeed = 0.0
UtVec3d mManeuverPlane
WsfMoverGuidancemGuidancePtr = nullptr
double mYGLoad = 0.0
double mZGLoad = 0.0
double mCommandedYawRate = 0.0
double mCommandedPitchRate = 0.0
double mCommandedRollRate = 0.0
double mCommandedSpeed = -1.0
double mCommandedEngineStopTime = cUNDEFINED_DOUBLE
double mMinimumHeightAboveTerrain = 0.0
 The minimum height above terrain required for terrain following.
double mFMM_Time = -1.0
 Information captured at time of 'first missile motion' (needed by trajectory output).
double mFMM_Heading = 0.0
double mFMM_LocWCS [3] {0.0, 0.0, 0.0}
double mLastStickX = 0.0
double mLastStickY = 0.0
double mLastRudder = 0.0
double mLastThrottle = 0.0
double mLastSpdBrakeLeverPosition = 0.0
double mLastSpoilerLeverPosition = 0.0
double mLastFlapsLeverPosition = 0.0
double mInitialPosition_Latitude = 0.0
double mInitialPosition_Longitude = 0.0
double mInitialAltitude_m = 0.0
double mInitialNEDHeading = 0.0
double mInitialNEDPitch = 0.0
double mInitialNEDRoll = 0.0
double mInitialSpeed_NED_X_fps = 0.0
double mInitialSpeed_NED_Y_fps = 0.0
double mInitialSpeed_NED_Z_fps = 0.0
bool mValidInitialPosition = false
bool mValidInitialAltitude_ft = false
bool mValidInitialNEDHeading = false
bool mValidInitialNEDPitch = false
bool mValidInitialNEDRoll = false
bool mValidInitialSpeed_NED = false
UtCloneablePtr< wsf::six_dof::ManeuverSequence > mManeuverPtr {nullptr}
unsigned int mStageIndex = 0
 The index of the current stage.
std::queue< WsfPlatform * > mNewlyJettisonedPlatforms
UtCloneablePtr< WsfRoutemWsfRoutePtr {nullptr}
UtCloneablePtr< WsfRoutemDefaultWsfRoutePtr {nullptr}
bool mFollowVerticalTrack = false
double mJokerFuel_lbs = 0.0
double mBingoFuel_lbs = 0.0
std::map< std::string, std::pair< double, int > > mEventPipeManager
std::map< std::string, std::vector< WsfVisualPart * > > mVisualPartManager
UtCallbackHolder mCallbacks
bool mIsInitialized = false
std::string mTypeName
std::string mBaseName
std::string mDerivedFromName
std::string mIntegratorTypeName
int64_t mLastSimTime_nanosec = 0
int64_t mStepSize_nanosec = 0
int64_t mLifeTime_nanosec = 0
int64_t mTimeOfFlight_nanosec = 0
bool mIsCaptive = false
bool mLastIsCaptive = true
UtVec3dX mPosRelToParent_m
UtVec3dX mAngRelToParentYPR_rad
UtVec3dX mSeparationVel_fps
UtVec3dX mSeparationOmega_rps
std::list< std::unique_ptr< Mover > > mSubObjectList
std::vector< ut::CloneablePtr< Sequencer > > mSequencerList
const EnvironmentmEnvironment
MassProperties mMassProperties
KinematicState mKinematicState
FreezeFlags mFreezeFlags
SizeFactor mSizeFactor
double mStallAngle = 0.0
double mStallDetectionDeltaAngle = 0.0
double mMaxMach = 100.0
double mMaxAlpha_deg = 180.0
double mMinAlpha_deg = -180.0
double mMaxBeta_deg = 90.0
bool mFixedObject = false
double mPrepositionLat = 0.0
double mPrepositionLon = 0.0
double mInitialLat = 0.0
double mInitialLon = 0.0
double mInitialAlt_m = 0.0
double mDownRangeDist_m = 0.0
double mThrustTerminationTime_sec = 0.0
bool mThrustTerminationTimeValid = false
bool mCrashed = false
bool mEngineOn = false
bool mAfterburnerOn = false
bool mSmoking = false
bool mOnFire = false
bool mDamageSmokeTrailingEffect = false
bool mFlamesPresent = false
bool mIsDestroyed = false
bool mProducesLaunchSmoke = false
double mLaunchSmokeTime_sec = 0.0
bool mRisingSmokePlume = false
bool mLaunchFlashSmoke = false
bool mLightDamage = false
bool mHeavyDamage = false
bool mInitSetupMode = false
bool mUseWashInInitConditions = false
bool mTestingIgnoreAllCrashes = false
bool mTestingClampToSeaLevelMinAlt = false
int64_t mTestingSimTime_nanosec = 0
 Mover (const Mover &aSrc)
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 CheckForNewlyJettisonedPlatforms (double aSimTime)
void HandleSubobjectJettison (std::unique_ptr< Mover > &aJettisonedObject)
WsfPlatformCommonSubobjectJettisonTasks (std::unique_ptr< Mover > aJettisonedObject)
RouteConvertWsfRouteToSixDOF_Route (const WsfRoute *aWsfRoute)
void InitializeSubobject (double aSimTime, std::string &aRootName, Mover *aObject, const UtQuaternion &aRotation, const UtVec3dX &aOffset)
virtual void CopyDataFromParent ()
virtual bool InitializeDetails (double aSimTime_sec)
virtual void CalculateWashIn (double aSimTime_sec)
virtual void UpdatePropulsionFuelBurn (double aSimTime_sec, double aDeltaTime_sec, const KinematicState &aState)=0
bool RemoveSequencer (const std::string &aName)
std::unique_ptr< MoverSeparateSubObject (Mover *aSubObject)
void SetSphericalEarthFlagOnSubobjects (bool aSetting)
void CalculateSizeFactor (double dT_sec)
void SetupStartingLatLon ()
void SetTheLastValues ()
virtual void HandleGroundContact (int64_t aSimTime_nanosec)
virtual void PerformCrash (int64_t aSimTime_nanosec)
void ClampToSeaLevelMinAlt ()
void ComputeWashInConditions (double aSimTime_sec)

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 base class for detailed air movers. This umbrella can cover RB6 or PM6 models.

Constructor & Destructor Documentation

◆ Mover() [1/2]

◆ ~Mover()

wsf::six_dof::Mover::~Mover ( )
virtual

◆ Mover() [2/2]

wsf::six_dof::Mover::Mover ( const Mover & aSrc)
explicitprotected

References for(), mAfterburnerOn, mAngRelToParentYPR_rad, mAutopilotNoControlAtStart, mBaseName, mBingoFuel_lbs, mCallbacks, mCommandedEngineStopTime, mCommandedPitchRate, mCommandedRollRate, mCommandedSpeed, mCommandedYawRate, mCrashed, mDamageSmokeTrailingEffect, mDefaultWsfRoutePtr, mDerivedFromName, mDownRangeDist_m, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEngineOn, mEnginesOffAtStart, mEnvironment, mEventPipeManager, mFixedObject, mFlamesPresent, mFollowVerticalTrack, mFreezeFlags, mGuidancePtr, mHeavyDamage, mInitialAlt_m, mInitialAltitude_m, mInitialLat, mInitialLon, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, mInitSetupMode, mIntegratorTypeName, mIsDestroyed, mJokerFuel_lbs, mKinematicState, mLastFlapsLeverPosition, mLastIsCaptive, mLastRudder, mLastSimTime_nanosec, mLastSpdBrakeLeverPosition, mLastSpoilerLeverPosition, mLastStickX, mLastStickY, mLastThrottle, mLaunchFlashSmoke, mLaunchSmokeTime_sec, mLifeTime_nanosec, mLightDamage, mManeuverPlane, mManeuverPtr, mMassProperties, mMaxAlpha_deg, mMaxBeta_deg, mMaxGees, mMaxMach, mMinAlpha_deg, mMinimumHeightAboveTerrain, mOnFire, Mover(), mPosRelToParent_m, mPrepositionLat, mPrepositionLon, mProducesLaunchSmoke, mRisingSmokePlume, mSeparationOmega_rps, mSeparationVel_fps, mSequencerList, mSizeFactor, mSmoking, mSpeed, mStageIndex, mStallAngle, mStallDetectionDeltaAngle, mStepSize_nanosec, mSubObjectList, mTestingSimTime_nanosec, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mThrustTerminationTime_sec, mThrustTerminationTimeValid, mTimeOfFlight_nanosec, mTypeName, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mVisualPartManager, mWsfRoutePtr, mYGLoad, mZGLoad, RouteChanged, StageBurnout, StageIgnition, StageSeparation, and WsfMover::WsfMover().

Member Function Documentation

◆ ActivateAugmentedManualPilot()

void wsf::six_dof::Mover::ActivateAugmentedManualPilot ( )

◆ ActivateDamageSmokeTrailingEffect()

void wsf::six_dof::Mover::ActivateDamageSmokeTrailingEffect ( bool aEffectActive)

◆ ActivateFlamesEffect()

void wsf::six_dof::Mover::ActivateFlamesEffect ( bool aFlamesPresent)

References mFlamesPresent.

Referenced by SetDestroyed(), and SetFlamesArePresent().

◆ ActivateSequencer() [1/2]

bool wsf::six_dof::Mover::ActivateSequencer ( const std::string & aSequencerName)

◆ ActivateSequencer() [2/2]

bool wsf::six_dof::Mover::ActivateSequencer ( const std::string & aSubobjectName,
const std::string & aSequencerName )

◆ ActivateSimpleManualPilot()

void wsf::six_dof::Mover::ActivateSimpleManualPilot ( )

◆ ActivateSyntheticPilot()

void wsf::six_dof::Mover::ActivateSyntheticPilot ( )

◆ AddFuel()

void wsf::six_dof::Mover::AddFuel ( double aFuelMass_kg)

References AddFuelQuantity_lbs().

Referenced by GetSpoilersPosition().

◆ AddFuelQuantity_lbs()

◆ AddFuelTransfer()

bool wsf::six_dof::Mover::AddFuelTransfer ( std::string aFuelTransferName,
std::string aSourceTankName,
std::string aTargetTankName )

References GetPropulsionSystem().

◆ AddSubObject()

void wsf::six_dof::Mover::AddSubObject ( std::unique_ptr< Mover > aSubObject)

References mSubObjectList.

◆ AdjustForParentInducedEffects()

void wsf::six_dof::Mover::AdjustForParentInducedEffects ( )

◆ AileronLeftValid()

virtual bool wsf::six_dof::Mover::AileronLeftValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ AileronRightValid()

virtual bool wsf::six_dof::Mover::AileronRightValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ AnEngineHasAfterburnerOn()

bool wsf::six_dof::Mover::AnEngineHasAfterburnerOn ( ) const

◆ AnEngineIsOperating()

bool wsf::six_dof::Mover::AnEngineIsOperating ( ) const

◆ AnEngineIsSmoking()

bool wsf::six_dof::Mover::AnEngineIsSmoking ( ) const

◆ AutopilotAvailable()

bool wsf::six_dof::Mover::AutopilotAvailable ( ) const

◆ BingoFuelReached()

bool wsf::six_dof::Mover::BingoFuelReached ( )

◆ CalcStallAngle()

void wsf::six_dof::Mover::CalcStallAngle ( )
virtual

◆ CalcTotalFuelFlowAndQuantity()

virtual void wsf::six_dof::Mover::CalcTotalFuelFlowAndQuantity ( double & aCurrentTotalFuelFlow_pph,
double & aCurrentTotalFuel_lbs,
double & aMaxTotalFuel_lbs )
pure virtual

◆ CalculateAeroBodyForceAndMoments()

virtual void wsf::six_dof::Mover::CalculateAeroBodyForceAndMoments ( UtVec3dX & aLiftBodyVector_lbs,
UtVec3dX & aDragBodyVector_lbs,
UtVec3dX & aSideForceBodyVector_lbs,
UtVec3dX & aMoment_ftlbs,
UtVec3dX & aReferencePt_ft )
pure virtual

◆ CalculateAeroBodyForceAndRotation()

virtual void wsf::six_dof::Mover::CalculateAeroBodyForceAndRotation ( UtVec3dX & aLiftBodyVector_lbs,
UtVec3dX & aDragBodyVector_lbs,
UtVec3dX & aSideForceBodyVector_lbs,
UtVec3dX & aRotationAccelerationLimits_rps2,
UtVec3dX & aStabilizingFrequency_rps )
pure virtual

◆ CalculateAlphaAtSpecifiedGLoad_deg()

virtual void wsf::six_dof::Mover::CalculateAlphaAtSpecifiedGLoad_deg ( double aMach,
double & aAlpha_deg ) const
pure virtual

◆ CalculateBetaAtSpecifiedGLoad_deg()

virtual void wsf::six_dof::Mover::CalculateBetaAtSpecifiedGLoad_deg ( double aMach,
double & aBeta_deg ) const
pure virtual

◆ CalculateCurrentMassProperties()

virtual void wsf::six_dof::Mover::CalculateCurrentMassProperties ( )
pure virtual

◆ CalculateObjectPropulsion() [1/2]

virtual void wsf::six_dof::Mover::CalculateObjectPropulsion ( double aSimTime_sec,
double aDeltaT_sec,
double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad,
ForceAndMomentsObject & aForceAndMoment,
double & aFuelBurnRate_pps,
double & aFuelBurned_lbs )
pure virtual

◆ CalculateObjectPropulsion() [2/2]

virtual void wsf::six_dof::Mover::CalculateObjectPropulsion ( double aSimTime_sec,
double aDeltaT_sec,
double aAlt_ft,
double aDynPress_lbsqft,
double aStatPress_lbssqft,
double aSpeed_fps,
double aMach,
double aAlpha_rad,
double aBeta_rad,
ForceAndRotationObject & aForceAndRotation,
double & aFuelBurnRate_pps,
double & aFuelBurned_lbs )
pure virtual

◆ CalculateSizeFactor()

void wsf::six_dof::Mover::CalculateSizeFactor ( double dT_sec)
protected

References mIsCaptive, and mSizeFactor.

Referenced by UpdateObject(), and UpdatePropulsionFuelBurn().

◆ CalculateWashIn()

◆ CancelManeuvers()

void wsf::six_dof::Mover::CancelManeuvers ( )

References mManeuverPtr.

◆ CheckForFrequencyUnits()

void wsf::six_dof::Mover::CheckForFrequencyUnits ( double & value,
UtInput & aInput )
inline

Check an input for frequency units (hz) and convert to seconds if so.

Referenced by ProcessInput(), and wsf::six_dof::RigidBodyMover::ProcessInput().

◆ CheckForNewlyJettisonedPlatforms()

void wsf::six_dof::Mover::CheckForNewlyJettisonedPlatforms ( double aSimTime)
protected

◆ ClampToSeaLevelMinAlt()

void wsf::six_dof::Mover::ClampToSeaLevelMinAlt ( )
protected

◆ CloseSpeedBrake()

void wsf::six_dof::Mover::CloseSpeedBrake ( )

◆ CommandLevelTurn()

◆ CommandSlice()

◆ CommonSubobjectJettisonTasks()

◆ ComputeWashInConditions()

void wsf::six_dof::Mover::ComputeWashInConditions ( double aSimTime_sec)
protected

◆ ContrailTrailingEffectPresent()

bool wsf::six_dof::Mover::ContrailTrailingEffectPresent ( ) const

◆ ControlsEnabled()

bool wsf::six_dof::Mover::ControlsEnabled ( ) const

References GetPilotManager().

Referenced by GetTotalFuelFlow_pph().

◆ ConvertWsfRouteToSixDOF_Route()

◆ CopyDataFromParent()

void wsf::six_dof::Mover::CopyDataFromParent ( )
protectedvirtual

◆ Crashed()

bool wsf::six_dof::Mover::Crashed ( ) const
inline

References mCrashed.

◆ CrashIntoGroundCB()

void wsf::six_dof::Mover::CrashIntoGroundCB ( double aSimTime)
protected

◆ CurrentStage()

int wsf::six_dof::Mover::CurrentStage ( ) const
inline

References mStageIndex.

◆ DamageSmokeTrailingEffectPresent()

bool wsf::six_dof::Mover::DamageSmokeTrailingEffectPresent ( ) const

◆ DeriveFrom()

◆ DirectJettisonOfSubobject()

std::unique_ptr< wsf::six_dof::Mover > wsf::six_dof::Mover::DirectJettisonOfSubobject ( Mover * aSubobject,
double aSimTime_sec )

◆ DirectJettisonSubobjectPlatform()

WsfPlatform * wsf::six_dof::Mover::DirectJettisonSubobjectPlatform ( Mover * aJettisonedObject,
double aSimTime_sec )

◆ ElevatorValid()

virtual bool wsf::six_dof::Mover::ElevatorValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ EmptyAllExternalTanks()

◆ EmptyAllInternalandExternalTanks()

void wsf::six_dof::Mover::EmptyAllInternalandExternalTanks ( )

◆ EmptyAllInternalTanks()

void wsf::six_dof::Mover::EmptyAllInternalTanks ( )

◆ EnableAutopilot()

void wsf::six_dof::Mover::EnableAutopilot ( bool aState)

◆ EnableControls()

void wsf::six_dof::Mover::EnableControls ( bool aEnabled)

References GetPilotManager().

Referenced by GetTotalFuelFlow_pph(), and Initialize().

◆ EnableDirectRudderRightInput()

void wsf::six_dof::Mover::EnableDirectRudderRightInput ( )

◆ EnableDirectSpeedBrakeInput()

void wsf::six_dof::Mover::EnableDirectSpeedBrakeInput ( )

◆ EnableDirectStickBackInput()

void wsf::six_dof::Mover::EnableDirectStickBackInput ( )

◆ EnableDirectStickRightInput()

void wsf::six_dof::Mover::EnableDirectStickRightInput ( )

◆ EnableDirectThrottleInput()

void wsf::six_dof::Mover::EnableDirectThrottleInput ( )

◆ EnableThrustVectoring()

void wsf::six_dof::Mover::EnableThrustVectoring ( bool aEnableThrustVectoring)

◆ ExecuteManeuver()

void wsf::six_dof::Mover::ExecuteManeuver ( double aSimTime,
std::unique_ptr< wsf::six_dof::Maneuver > && aManeuverPtr )

◆ ExecuteManeuverSequence()

void wsf::six_dof::Mover::ExecuteManeuverSequence ( double aSimTime,
std::unique_ptr< wsf::six_dof::ManeuverSequence > && aSequencePtr )

References mManeuverPtr.

Referenced by ExecuteManeuver().

◆ ExecuteTriggers()

bool wsf::six_dof::Mover::ExecuteTriggers ( double aSimTime,
unsigned int aPointIndex )
overrideprotectedvirtual

Executes any actions tied to the waypoint at aPointIndex.

Reimplemented from WsfMover.

References WsfCallback::Clone(), WsfCallback::Execute(), WsfCallback::ExecuteAndNotify(), WsfWaypoint::GetCallback(), WsfPlatformPart::GetPlatform(), and WsfWaypoint::GetScriptId().

Referenced by ExecuteTriggersCB().

◆ ExecuteTriggersCB()

bool wsf::six_dof::Mover::ExecuteTriggersCB ( unsigned int aPointIndex)
protected

◆ FlamesArePresent()

bool wsf::six_dof::Mover::FlamesArePresent ( ) const

References mFlamesPresent.

Referenced by GetFlamesArePresent(), and UpdateAppearance().

◆ FlapLeftValid()

virtual bool wsf::six_dof::Mover::FlapLeftValid ( ) const
inlinevirtual

◆ FlapRightValid()

virtual bool wsf::six_dof::Mover::FlapRightValid ( ) const
inlinevirtual

◆ FlyHeadingSpeedAltitude()

bool wsf::six_dof::Mover::FlyHeadingSpeedAltitude ( double aHeading,
double aSpeed,
double aAltitude,
double aMaxGees,
double aMaxClimb )
overridevirtual

◆ FlyRates()

bool wsf::six_dof::Mover::FlyRates ( const UtVec3d & aAngularRates,
const UtVec3d & aLongitudinalAccel )
overridevirtual

◆ FlyVectorWithSpeed()

◆ FlyVectorWithThrottle()

◆ GetAccelNED_mps2()

UtVec3dX wsf::six_dof::Mover::GetAccelNED_mps2 ( ) const

◆ GetActivePilot()

std::string wsf::six_dof::Mover::GetActivePilot ( ) const

◆ GetActivePilotObject()

wsf::six_dof::PilotObject * wsf::six_dof::Mover::GetActivePilotObject ( ) const

References GetPilotManager().

Referenced by wsf::six_dof::utils::Autotune(), CalculateWashIn(), CloseSpeedBrake(), CommandLevelTurn(), CommandSlice(), wsf::six_dof::utils::CreateAutopilotConfigFile(), wsf::six_dof::utils::CreateAutopilotConfigFile(), EnableAutopilot(), EnableDirectRudderRightInput(), EnableDirectSpeedBrakeInput(), EnableDirectStickBackInput(), EnableDirectStickRightInput(), EnableDirectThrottleInput(), FlyHeadingSpeedAltitude(), FlyRates(), FlyVectorWithSpeed(), FlyVectorWithThrottle(), GetActivePilot(), GetAeroCoreObject(), GetAlphaMax(), GetAlphaMin(), GetAutopilotLateralMode(), GetAutopilotLateralModeEnum(), GetAutopilotLateralModeValue(), GetAutopilotSpeedMode(), GetAutopilotSpeedModeEnum(), GetAutopilotSpeedModeValue(), GetAutopilotVerticalMode(), GetAutopilotVerticalModeEnum(), GetAutopilotVerticalModeValue(), GetBankAngleMax(), GetBetaMax(), GetCurrentRouteAllowableAngleError(), GetCurrentTurnRollInMultiplier(), GetDefaultRouteAllowableAngleError(), GetDefaultTurnRollInMultiplier(), GetFlapsLeverPosition(), GetForwardAccelMax(), GetForwardAccelMin(), GetLandingGearLeverPosition(), GetPitchGLoadMax(), GetPitchGLoadMin(), GetPitchRateMax(), GetPitchRateMin(), GetPlannedRouteIndex(), GetRollRateMax(), GetRudderRightPosition(), GetSpeedBrakeControlPosition(), GetSpoilersLeverPosition(), GetStickBackPosition(), GetStickRightPosition(), wsf::six_dof::RigidBodyMover::GetTaxiSpeedMax(), wsf::six_dof::RigidBodyMover::GetTaxiYawRateMax(), GetTempRouteIndex(), GetThrottleAfterburnerPosition(), GetThrottleMilitaryPosition(), GetThrustReverserControlPosition(), GetVerticalSpeedMax(), GetVerticalSpeedMin(), GetYawGLoadMax(), GetYawRateMax(), GoToAltitude(), GoToLocation(), GoToSpeed(), GoToWaypoint(), Initialize(), MoveThrottleToAfterburner(), MoveThrottleToFull(), MoveThrottleToIdle(), OpenSpeedBrake(), wsf::six_dof::PointMassMover::ProcessInput(), wsf::six_dof::RigidBodyMover::ProcessInput(), ReleaseDirectControlInput(), ReleaseDirectRudderRightInput(), ReleaseDirectSpeedBrakeInput(), ReleaseDirectStickBackInput(), ReleaseDirectStickRightInput(), ReleaseDirectThrottleInput(), ReturnToRoute(), RevertLimitsToDefaults(), RoutePointIndex(), SetAlphaMax(), SetAlphaMin(), SetAutopilotAltitude(), SetAutopilotDeltaPitch(), SetAutopilotDeltaRoll(), SetAutopilotFlightPathAngle(), SetAutopilotLateralWaypointMode(), SetAutopilotNoControl(), SetAutopilotPitchAngle(), SetAutopilotPitchRate(), SetAutopilotRollAngle(), SetAutopilotRollRate(), SetAutopilotSpeedKCAS(), SetAutopilotSpeedKTAS(), SetAutopilotSpeedMach(), SetAutopilotSpeedWaypointMode(), SetAutopilotThrottle(), SetAutopilotVerticalSpeed(), SetAutopilotVerticalWaypointMode(), SetAutopilotWaypointMode(), SetBankAngleMax(), SetBetaMax(), SetDefaultRoute(), SetDirectControlInputs(), SetDirectRudderRightInput(), SetDirectStickBackInput(), SetDirectStickRightInput(), SetDirectThrottleInput(), SetForwardAccelMax(), SetForwardAccelMin(), SetPitchGLoad(), SetPitchGLoadMax(), SetPitchGLoadMin(), SetPitchRateMax(), SetPitchRateMin(), SetRollRateMax(), SetRoute(), SetRouteAllowableAngleError(), wsf::six_dof::RigidBodyMover::SetTaxiSpeedMax(), wsf::six_dof::RigidBodyMover::SetTaxiYawRateMax(), SetTempRoute(), SetTurnRollInMultiplier(), SetVerticalSpeedMax(), SetVerticalSpeedMin(), SetYawGLoadMax(), SetYawRateMax(), TakeDirectControlInput(), TestingUpdate(), wsf::six_dof::PointMassMover::ThrottleValid(), TurnInPlaneWithSpeed(), TurnInPlaneWithThrottle(), TurnToHeading(), TurnToRelativeHeading(), Update(), UpdateRoute(), wsf::six_dof::PointMassMover::ZeroKinematicsDuringTesting(), and wsf::six_dof::RigidBodyMover::ZeroKinematicsDuringTesting().

◆ GetAeroCoreObject()

virtual AeroCoreObject * wsf::six_dof::Mover::GetAeroCoreObject ( ) const
pure virtual

◆ GetAfterburnerOn()

bool wsf::six_dof::Mover::GetAfterburnerOn ( ) const

◆ GetAlpha_deg()

double wsf::six_dof::Mover::GetAlpha_deg ( ) const
inline

References mKinematicState.

◆ GetAlpha_rad()

double wsf::six_dof::Mover::GetAlpha_rad ( ) const
inline

References mKinematicState.

Referenced by StallWarningAlert().

◆ GetAlphaAtCLMaxAtMach_deg()

double wsf::six_dof::Mover::GetAlphaAtCLMaxAtMach_deg ( double aMach) const
virtual

◆ GetAlphaDot_dps()

double wsf::six_dof::Mover::GetAlphaDot_dps ( ) const
inline

References mKinematicState.

◆ GetAlphaDot_rps()

double wsf::six_dof::Mover::GetAlphaDot_rps ( ) const
inline

References mKinematicState.

◆ GetAlphaMax()

◆ GetAlphaMin()

◆ GetAlt_m()

double wsf::six_dof::Mover::GetAlt_m ( ) const
inline

References GetAltitudeMSL_m().

◆ GetAltitudeMSL_ft()

double wsf::six_dof::Mover::GetAltitudeMSL_ft ( ) const
inline

◆ GetAltitudeMSL_m()

double wsf::six_dof::Mover::GetAltitudeMSL_m ( ) const
inline

References mKinematicState.

Referenced by CommandSlice(), and GetAlt_m().

◆ GetApogee_km()

double wsf::six_dof::Mover::GetApogee_km ( ) const
inline

References mKinematicState.

◆ GetAttitudeNED_rad()

void wsf::six_dof::Mover::GetAttitudeNED_rad ( double & aHeading,
double & aPitch,
double & aRoll )

◆ GetAutopilotLateralMode()

◆ GetAutopilotLateralModeEnum()

◆ GetAutopilotLateralModeValue()

◆ GetAutopilotSpeedMode()

◆ GetAutopilotSpeedModeEnum()

◆ GetAutopilotSpeedModeValue()

◆ GetAutopilotVerticalMode()

◆ GetAutopilotVerticalModeEnum()

◆ GetAutopilotVerticalModeValue()

◆ GetBankAngleMax()

◆ GetBaseName()

std::string wsf::six_dof::Mover::GetBaseName ( ) const
inline

◆ GetBeta_deg()

double wsf::six_dof::Mover::GetBeta_deg ( ) const
inline

References mKinematicState.

◆ GetBeta_rad()

double wsf::six_dof::Mover::GetBeta_rad ( ) const
inline

References mKinematicState.

◆ GetBetaDot_dps()

double wsf::six_dof::Mover::GetBetaDot_dps ( ) const
inline

References mKinematicState.

◆ GetBetaDot_rps()

double wsf::six_dof::Mover::GetBetaDot_rps ( ) const
inline

References mKinematicState.

◆ GetBetaMax()

◆ GetBingoFuelState()

double wsf::six_dof::Mover::GetBingoFuelState ( )
inline

References mBingoFuel_lbs.

◆ GetBodyAngularAccel_rps2()

void wsf::six_dof::Mover::GetBodyAngularAccel_rps2 ( double & xAxis_rps2,
double & yAxis_rps2,
double & zAxis_rps2 ) const
inline

References mKinematicState.

◆ GetBodyRates_rps()

void wsf::six_dof::Mover::GetBodyRates_rps ( double & xAxis_rps,
double & yAxis_rps,
double & zAxis_rps ) const
inline

References mKinematicState.

◆ GetBooleanInput()

virtual bool wsf::six_dof::Mover::GetBooleanInput ( size_t ) const
pure virtual

◆ GetCenterOfGravity_ft()

virtual UtVec3dX wsf::six_dof::Mover::GetCenterOfGravity_ft ( ) const
pure virtual

◆ GetCLMaxAtMach()

double wsf::six_dof::Mover::GetCLMaxAtMach ( double aMach) const
virtual

◆ GetContrailTrailingEffect()

bool wsf::six_dof::Mover::GetContrailTrailingEffect ( ) const
inline

◆ GetCurrentExternalFuelTankQuantity_lbs()

double wsf::six_dof::Mover::GetCurrentExternalFuelTankQuantity_lbs ( ) const

◆ GetCurrentForwardThrust_lbs()

virtual double wsf::six_dof::Mover::GetCurrentForwardThrust_lbs ( )
pure virtual

◆ GetCurrentInternalFuelTankQuantity_lbs()

double wsf::six_dof::Mover::GetCurrentInternalFuelTankQuantity_lbs ( ) const

◆ GetCurrentManeuver()

wsf::six_dof::Maneuver * wsf::six_dof::Mover::GetCurrentManeuver ( ) const

References GetManeuverSequence().

◆ GetCurrentRouteAllowableAngleError()

◆ GetCurrentThrust_lbs()

virtual double wsf::six_dof::Mover::GetCurrentThrust_lbs ( )
pure virtual

◆ GetCurrentTotalFuelTankQuantity_lbs()

◆ GetCurrentTurnRollInMultiplier()

◆ GetCurrentWeight_kg()

double wsf::six_dof::Mover::GetCurrentWeight_kg ( ) const
inline

◆ GetCurrentWeight_lbs()

double wsf::six_dof::Mover::GetCurrentWeight_lbs ( ) const
inline

◆ GetDamageSmokeTrailingEffect()

bool wsf::six_dof::Mover::GetDamageSmokeTrailingEffect ( ) const
inline

◆ GetDefaultRoute()

const WsfRoute * wsf::six_dof::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()

◆ GetDefaultTurnRollInMultiplier()

◆ GetDerivedFromName()

std::string wsf::six_dof::Mover::GetDerivedFromName ( ) const
inline

References mDerivedFromName.

Referenced by InitializeSubobject().

◆ GetDesignWeightForMaxG_lbs()

double wsf::six_dof::Mover::GetDesignWeightForMaxG_lbs ( ) const
inline

References GetEmptyWeight_lbs().

◆ GetDrag_lbs()

double wsf::six_dof::Mover::GetDrag_lbs ( ) const
inline

References mKinematicState.

Referenced by GetDrag_nt().

◆ GetDrag_nt()

double wsf::six_dof::Mover::GetDrag_nt ( ) const
inline

References GetDrag_lbs().

◆ GetDynamicPressure_psf()

double wsf::six_dof::Mover::GetDynamicPressure_psf ( ) const
inline

References mKinematicState.

◆ GetEmptyWeight_kg()

double wsf::six_dof::Mover::GetEmptyWeight_kg ( ) const
inline

◆ GetEmptyWeight_lbs()

double wsf::six_dof::Mover::GetEmptyWeight_lbs ( ) const
inline

◆ GetEngineAfterburnerIsOn()

bool wsf::six_dof::Mover::GetEngineAfterburnerIsOn ( ) const
inline

◆ GetEngineAfterburnerOn()

bool wsf::six_dof::Mover::GetEngineAfterburnerOn ( const std::string & aEngineName) const

◆ GetEngineFuelFlowRate()

double wsf::six_dof::Mover::GetEngineFuelFlowRate ( const std::string & aEngineName) const

◆ GetEngineIsOperating()

bool wsf::six_dof::Mover::GetEngineIsOperating ( ) const
inline

References AnEngineIsOperating().

◆ GetEngineIsSmoking()

bool wsf::six_dof::Mover::GetEngineIsSmoking ( ) const
inline

References AnEngineIsSmoking().

◆ GetEngineThrust()

double wsf::six_dof::Mover::GetEngineThrust ( const std::string & aEngineName) const

◆ GetEnvironment()

◆ GetExternalFuelCapacity()

double wsf::six_dof::Mover::GetExternalFuelCapacity ( ) const

◆ GetExternalFuelRemaining()

double wsf::six_dof::Mover::GetExternalFuelRemaining ( ) const

◆ GetExternalFuelTankCapacity_lbs()

double wsf::six_dof::Mover::GetExternalFuelTankCapacity_lbs ( ) const

◆ GetFlamesArePresent()

bool wsf::six_dof::Mover::GetFlamesArePresent ( ) const
inline

References FlamesArePresent().

◆ GetFlapsLeverPosition()

◆ GetFlapsPosition()

virtual double wsf::six_dof::Mover::GetFlapsPosition ( ) const
pure virtual

◆ GetFlightPathAngle()

double wsf::six_dof::Mover::GetFlightPathAngle ( )
inline

◆ GetFlightPathAngle_deg()

double wsf::six_dof::Mover::GetFlightPathAngle_deg ( ) const
inline

References mKinematicState.

Referenced by GetFlightPathAngle().

◆ GetFlightPathAngle_rad()

double wsf::six_dof::Mover::GetFlightPathAngle_rad ( ) const
inline

References mKinematicState.

◆ GetForwardAccelMax()

◆ GetForwardAccelMin()

◆ GetFreezeFlags()

FreezeFlags * wsf::six_dof::Mover::GetFreezeFlags ( )
inline

References mFreezeFlags.

◆ GetFuelInTank()

double wsf::six_dof::Mover::GetFuelInTank ( const std::string & aTankName) const

◆ GetFuelTankByName() [1/2]

wsf::six_dof::FuelTank * wsf::six_dof::Mover::GetFuelTankByName ( const std::string & aName) const

◆ GetFuelTankByName() [2/2]

wsf::six_dof::FuelTank * wsf::six_dof::Mover::GetFuelTankByName ( const std::string & aName,
const Mover * aCallingObject,
int aCallingLevel = 0 ) const

◆ GetFuelTankCapacity()

double wsf::six_dof::Mover::GetFuelTankCapacity ( const std::string & aTankName) const

◆ GetGLoad()

double wsf::six_dof::Mover::GetGLoad ( )
inline

References GetNz_g().

◆ GetGuidance()

WsfMoverGuidance * wsf::six_dof::Mover::GetGuidance ( ) const
inline

Get the pointer to the mover guidance object.

References mGuidancePtr.

◆ GetHeading()

double wsf::six_dof::Mover::GetHeading ( ) const
inline

References GetHeading_deg().

◆ GetHeading_deg()

double wsf::six_dof::Mover::GetHeading_deg ( ) const
inline

◆ GetHeading_rad()

double wsf::six_dof::Mover::GetHeading_rad ( ) const
inline

References mKinematicState.

◆ GetInitialState()

void wsf::six_dof::Mover::GetInitialState ( double aLocWCS[3],
double aVelWCS[3],
double aOrientationNED[3] ) const

◆ GetInputHandle()

virtual size_t wsf::six_dof::Mover::GetInputHandle ( const std::string & ) const
pure virtual

◆ GetIntegrator()

virtual const Integrator * wsf::six_dof::Mover::GetIntegrator ( ) const
pure virtual

◆ GetInternalFuelCapacity()

double wsf::six_dof::Mover::GetInternalFuelCapacity ( ) const

◆ GetInternalFuelRemaining()

double wsf::six_dof::Mover::GetInternalFuelRemaining ( ) const

◆ GetInternalFuelTankCapacity_lbs()

double wsf::six_dof::Mover::GetInternalFuelTankCapacity_lbs ( ) const

◆ GetIsDestroyed()

bool wsf::six_dof::Mover::GetIsDestroyed ( ) const
inline

References mIsDestroyed.

◆ GetIsHeavilyDamaged()

bool wsf::six_dof::Mover::GetIsHeavilyDamaged ( ) const
inline

References mHeavyDamage.

◆ GetIsLightlyDamaged()

bool wsf::six_dof::Mover::GetIsLightlyDamaged ( ) const
inline

References mLightDamage.

◆ GetJokerFuelState()

double wsf::six_dof::Mover::GetJokerFuelState ( )
inline

References mJokerFuel_lbs.

◆ GetKCAS()

double wsf::six_dof::Mover::GetKCAS ( ) const
inline

References GetKIAS().

Referenced by GetSpeed_KCAS().

◆ GetKIAS()

◆ GetKinematicState()

KinematicState * wsf::six_dof::Mover::GetKinematicState ( )
inline

◆ GetKTAS()

◆ GetLandingGearInput()

virtual double wsf::six_dof::Mover::GetLandingGearInput ( ) const
pure virtual

◆ GetLandingGearLeverPosition()

◆ GetLastAltitudeMSL_ft()

double wsf::six_dof::Mover::GetLastAltitudeMSL_ft ( ) const
inline

References mKinematicState.

◆ GetLastBooleanInput()

virtual bool wsf::six_dof::Mover::GetLastBooleanInput ( size_t ) const
pure virtual

◆ GetLastDynamicPressure_psf()

double wsf::six_dof::Mover::GetLastDynamicPressure_psf ( ) const
inline

References mKinematicState.

◆ GetLastIsCaptive()

bool wsf::six_dof::Mover::GetLastIsCaptive ( ) const
inline

References mLastIsCaptive.

◆ GetLastNx_g()

double wsf::six_dof::Mover::GetLastNx_g ( ) const
inline

References mKinematicState.

◆ GetLastNy_g()

double wsf::six_dof::Mover::GetLastNy_g ( ) const
inline

References mKinematicState.

◆ GetLastNz_g()

double wsf::six_dof::Mover::GetLastNz_g ( ) const
inline

References mKinematicState.

◆ GetLastStaticPressure_psf()

double wsf::six_dof::Mover::GetLastStaticPressure_psf ( ) const
inline

References mKinematicState.

◆ GetLastUpdateTime_sec()

double wsf::six_dof::Mover::GetLastUpdateTime_sec ( ) const
inline

◆ GetLatitude_deg()

double wsf::six_dof::Mover::GetLatitude_deg ( ) const
inline

References mKinematicState.

◆ GetLaunchFlashSmokeIsPresent()

bool wsf::six_dof::Mover::GetLaunchFlashSmokeIsPresent ( ) const
inline

References mLaunchFlashSmoke.

◆ GetLifeTime_nanosec()

int64_t wsf::six_dof::Mover::GetLifeTime_nanosec ( ) const
inline

References mLifeTime_nanosec.

◆ GetLifeTime_sec()

double wsf::six_dof::Mover::GetLifeTime_sec ( ) const
inline

◆ GetLift_lbs()

double wsf::six_dof::Mover::GetLift_lbs ( ) const
inline

References mKinematicState.

Referenced by GetLift_nt().

◆ GetLift_nt()

double wsf::six_dof::Mover::GetLift_nt ( ) const
inline

References GetLift_lbs().

◆ GetLocationLLA()

void wsf::six_dof::Mover::GetLocationLLA ( double & aLat,
double & aLon,
double & aAlt_m )

References mKinematicState.

Referenced by UpdatePlatformFromVehicle().

◆ GetLocationWCS_m() [1/2]

UtVec3dX wsf::six_dof::Mover::GetLocationWCS_m ( ) const

References mKinematicState.

◆ GetLocationWCS_m() [2/2]

void wsf::six_dof::Mover::GetLocationWCS_m ( double & aWcsPosX_m,
double & aWcsPosY_m,
double & aWcsPosZ_m ) const

References mKinematicState.

◆ GetLongitude_deg()

double wsf::six_dof::Mover::GetLongitude_deg ( ) const
inline

References mKinematicState.

◆ GetMach()

◆ GetManeuverSequence()

wsf::six_dof::ManeuverSequence * wsf::six_dof::Mover::GetManeuverSequence ( ) const

References mManeuverPtr.

Referenced by GetCurrentManeuver().

◆ GetMassProperties()

const MassProperties & wsf::six_dof::Mover::GetMassProperties ( ) const
inline

◆ GetMaximumPotentialThrust_lbs()

virtual double wsf::six_dof::Mover::GetMaximumPotentialThrust_lbs ( ) const
pure virtual

◆ GetMinimumPotentialThrust_lbs()

virtual double wsf::six_dof::Mover::GetMinimumPotentialThrust_lbs ( ) const
pure virtual

◆ GetName()

◆ GetNominalEstimateMaxAlpha_deg()

double wsf::six_dof::Mover::GetNominalEstimateMaxAlpha_deg ( ) const
inline

References mMaxAlpha_deg.

◆ GetNominalEstimateMaxBeta_deg()

double wsf::six_dof::Mover::GetNominalEstimateMaxBeta_deg ( ) const
inline

References mMaxBeta_deg.

◆ GetNominalEstimateMaxMach()

double wsf::six_dof::Mover::GetNominalEstimateMaxMach ( ) const
inline

◆ GetNominalEstimateMinAlpha_deg()

double wsf::six_dof::Mover::GetNominalEstimateMinAlpha_deg ( ) const
inline

References mMinAlpha_deg.

◆ GetNormalizedAfterburnerThrust()

double wsf::six_dof::Mover::GetNormalizedAfterburnerThrust ( ) const

◆ GetNormalizedAileronLeft()

virtual double wsf::six_dof::Mover::GetNormalizedAileronLeft ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedAileronRight()

virtual double wsf::six_dof::Mover::GetNormalizedAileronRight ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedElevator()

virtual double wsf::six_dof::Mover::GetNormalizedElevator ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedFlapLeft()

virtual double wsf::six_dof::Mover::GetNormalizedFlapLeft ( ) const
inlinevirtual

◆ GetNormalizedFlapRight()

virtual double wsf::six_dof::Mover::GetNormalizedFlapRight ( ) const
inlinevirtual

◆ GetNormalizedLandingGear()

virtual double wsf::six_dof::Mover::GetNormalizedLandingGear ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedLandingGearMainLeft()

virtual double wsf::six_dof::Mover::GetNormalizedLandingGearMainLeft ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedLandingGearMainRight()

virtual double wsf::six_dof::Mover::GetNormalizedLandingGearMainRight ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedLandingGearNose()

virtual double wsf::six_dof::Mover::GetNormalizedLandingGearNose ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedMilitaryThrust()

double wsf::six_dof::Mover::GetNormalizedMilitaryThrust ( ) const

◆ GetNormalizedRudder()

virtual double wsf::six_dof::Mover::GetNormalizedRudder ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedRudderLeft()

virtual double wsf::six_dof::Mover::GetNormalizedRudderLeft ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedRudderRight()

virtual double wsf::six_dof::Mover::GetNormalizedRudderRight ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedSpeedBrake()

virtual double wsf::six_dof::Mover::GetNormalizedSpeedBrake ( ) const
inlinevirtual

◆ GetNormalizedSpoilerLeft()

virtual double wsf::six_dof::Mover::GetNormalizedSpoilerLeft ( ) const
inlinevirtual

◆ GetNormalizedSpoilerRight()

virtual double wsf::six_dof::Mover::GetNormalizedSpoilerRight ( ) const
inlinevirtual

◆ GetNormalizedStabilizerLeft()

virtual double wsf::six_dof::Mover::GetNormalizedStabilizerLeft ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedStabilizerRight()

virtual double wsf::six_dof::Mover::GetNormalizedStabilizerRight ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetNormalizedTotalThrust()

double wsf::six_dof::Mover::GetNormalizedTotalThrust ( ) const

◆ GetNumberOfExternalTanks()

int wsf::six_dof::Mover::GetNumberOfExternalTanks ( ) const

◆ GetNumSubobjects()

size_t wsf::six_dof::Mover::GetNumSubobjects ( ) const
inline

References mSubObjectList.

◆ GetNx_g()

double wsf::six_dof::Mover::GetNx_g ( ) const
inline

References mKinematicState.

◆ GetNy_g()

double wsf::six_dof::Mover::GetNy_g ( ) const
inline

References mKinematicState.

◆ GetNz_g()

double wsf::six_dof::Mover::GetNz_g ( ) const
inline

References mKinematicState.

Referenced by GetGLoad().

◆ GetOrientationWCS_rad()

void wsf::six_dof::Mover::GetOrientationWCS_rad ( double & aWcsYaw_rad,
double & aWcsPitch_rad,
double & aWcsRoll_rad ) const

References mKinematicState.

Referenced by UpdatePlatformFromVehicle().

◆ GetParentVehicle()

Mover * wsf::six_dof::Mover::GetParentVehicle ( ) const
inline

◆ GetPilotManager()

◆ GetPitch()

double wsf::six_dof::Mover::GetPitch ( ) const
inline

References GetPitch_deg().

◆ GetPitch_deg()

◆ GetPitch_rad()

double wsf::six_dof::Mover::GetPitch_rad ( ) const
inline

References mKinematicState.

◆ GetPitchGLoadMax()

◆ GetPitchGLoadMin()

◆ GetPitchRate()

double wsf::six_dof::Mover::GetPitchRate ( )
inline

References GetPitchRate_rps().

◆ GetPitchRate_dps()

double wsf::six_dof::Mover::GetPitchRate_dps ( ) const
inline

References mKinematicState.

◆ GetPitchRate_rps()

double wsf::six_dof::Mover::GetPitchRate_rps ( ) const
inline

References mKinematicState.

Referenced by GetPitchRate().

◆ GetPitchRateMax()

◆ GetPitchRateMin()

◆ GetPlannedRouteIndex()

size_t wsf::six_dof::Mover::GetPlannedRouteIndex ( ) const

◆ GetPositionRelativeToParent()

void wsf::six_dof::Mover::GetPositionRelativeToParent ( UtVec3dX & aPosRelToParent_m,
UtVec3dX & aAngRelToParentYPR_rad )

◆ GetPotentialManeuverGLoadMax()

double wsf::six_dof::Mover::GetPotentialManeuverGLoadMax ( )
inline

◆ GetPropulsionSystem()

◆ GetRangeSinceStart_km()

double wsf::six_dof::Mover::GetRangeSinceStart_km ( ) const
inline

References mKinematicState.

◆ GetRemainingFuelPercent()

double wsf::six_dof::Mover::GetRemainingFuelPercent ( ) const

◆ GetRisingSmokePlumeIsPresent()

bool wsf::six_dof::Mover::GetRisingSmokePlumeIsPresent ( ) const
inline

References mRisingSmokePlume.

◆ GetRocketSmokeTrailingEffect()

bool wsf::six_dof::Mover::GetRocketSmokeTrailingEffect ( ) const
inline

◆ GetRoll()

double wsf::six_dof::Mover::GetRoll ( ) const
inline

References GetRoll_deg().

◆ GetRoll_deg()

double wsf::six_dof::Mover::GetRoll_deg ( ) const
inline

◆ GetRoll_rad()

double wsf::six_dof::Mover::GetRoll_rad ( ) const
inline

References mKinematicState.

Referenced by CommandSlice().

◆ GetRollRate()

double wsf::six_dof::Mover::GetRollRate ( )
inline

References GetRollRate_rps().

◆ GetRollRate_dps()

double wsf::six_dof::Mover::GetRollRate_dps ( ) const
inline

References mKinematicState.

◆ GetRollRate_rps()

double wsf::six_dof::Mover::GetRollRate_rps ( ) const
inline

References mKinematicState.

Referenced by GetRollRate().

◆ GetRollRateMax()

◆ GetRoute()

const WsfRoute * wsf::six_dof::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.

◆ GetRudderRightInput()

virtual double wsf::six_dof::Mover::GetRudderRightInput ( ) const
pure virtual

◆ GetRudderRightPosition()

double wsf::six_dof::Mover::GetRudderRightPosition ( ) const

◆ GetSequencerByName()

wsf::six_dof::Sequencer * wsf::six_dof::Mover::GetSequencerByName ( const std::string & aName) const

References mSequencerList.

Referenced by ActivateSequencer(), and SetActiveAeroObject().

◆ GetSideForce_lbs()

double wsf::six_dof::Mover::GetSideForce_lbs ( ) const
inline

References mKinematicState.

Referenced by GetSideForce_nt().

◆ GetSideForce_nt()

double wsf::six_dof::Mover::GetSideForce_nt ( ) const
inline

References GetSideForce_lbs().

◆ GetSpatialDomain()

WsfSpatialDomain wsf::six_dof::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 wsf::six_dof::Mover::GetSpeed_fps ( ) const
inline

References mKinematicState.

◆ GetSpeed_KCAS()

double wsf::six_dof::Mover::GetSpeed_KCAS ( ) const
inline

References GetKCAS().

◆ GetSpeed_KIAS()

double wsf::six_dof::Mover::GetSpeed_KIAS ( ) const
inline

References GetKIAS().

◆ GetSpeed_KTAS()

double wsf::six_dof::Mover::GetSpeed_KTAS ( ) const
inline

References GetKTAS().

◆ GetSpeed_Mach()

double wsf::six_dof::Mover::GetSpeed_Mach ( ) const
inline

References GetMach().

◆ GetSpeed_mps()

double wsf::six_dof::Mover::GetSpeed_mps ( ) const
inline

References mKinematicState.

◆ GetSpeedBrakeControlPosition()

◆ GetSpeedBrakeInput()

virtual double wsf::six_dof::Mover::GetSpeedBrakeInput ( ) const
pure virtual

◆ GetSpeedBrakePosition()

virtual double wsf::six_dof::Mover::GetSpeedBrakePosition ( ) const
pure virtual

◆ GetSpoilerInput()

virtual double wsf::six_dof::Mover::GetSpoilerInput ( ) const
pure virtual

◆ GetSpoilersLeverPosition()

◆ GetSpoilersPosition()

◆ GetStartingLatLon()

void wsf::six_dof::Mover::GetStartingLatLon ( double & aStartingLat,
double & aStartingLon ) const
inline

◆ GetStateData()

void wsf::six_dof::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

◆ GetStaticPressure_psf()

double wsf::six_dof::Mover::GetStaticPressure_psf ( ) const
inline

References mKinematicState.

◆ GetStepSize_sec()

double wsf::six_dof::Mover::GetStepSize_sec ( ) const
inline

◆ GetStickBackInput()

virtual double wsf::six_dof::Mover::GetStickBackInput ( ) const
pure virtual

◆ GetStickBackPosition()

double wsf::six_dof::Mover::GetStickBackPosition ( ) const

◆ GetStickRightInput()

virtual double wsf::six_dof::Mover::GetStickRightInput ( ) const
pure virtual

◆ GetStickRightPosition()

double wsf::six_dof::Mover::GetStickRightPosition ( ) const

◆ GetSubobjectByBaseName()

wsf::six_dof::Mover * wsf::six_dof::Mover::GetSubobjectByBaseName ( const std::string & aSubobjectName) const

◆ GetSubobjectByName()

wsf::six_dof::Mover * wsf::six_dof::Mover::GetSubobjectByName ( const std::string & aSubobjectName) const

◆ GetSubobjectList()

const std::list< std::unique_ptr< wsf::six_dof::Mover > > & wsf::six_dof::Mover::GetSubobjectList ( ) const

References mSubObjectList.

Referenced by Initialize(), and InitializeSubobject().

◆ GetTempRouteIndex()

size_t wsf::six_dof::Mover::GetTempRouteIndex ( ) const

◆ GetTestingClampToSeaLevelMinAlt()

bool wsf::six_dof::Mover::GetTestingClampToSeaLevelMinAlt ( ) const
inline

◆ GetTestingIgnoreAllCrashes()

bool wsf::six_dof::Mover::GetTestingIgnoreAllCrashes ( ) const
inline

◆ GetTestSupportObject()

virtual MoverTestObject * wsf::six_dof::Mover::GetTestSupportObject ( ) const
pure virtual

◆ GetThrottleAfterburnerPosition()

double wsf::six_dof::Mover::GetThrottleAfterburnerPosition ( ) const

◆ GetThrottleInput()

virtual double wsf::six_dof::Mover::GetThrottleInput ( ) const
pure virtual

◆ GetThrottleMilitaryPosition()

double wsf::six_dof::Mover::GetThrottleMilitaryPosition ( ) const

◆ GetThrustMagnitude_lbs()

double wsf::six_dof::Mover::GetThrustMagnitude_lbs ( ) const
inline

References mKinematicState.

Referenced by GetThrustMagnitude_nt().

◆ GetThrustMagnitude_nt()

double wsf::six_dof::Mover::GetThrustMagnitude_nt ( ) const
inline

◆ GetThrustProducerObjectByName() [1/2]

wsf::six_dof::ThrustProducerObject * wsf::six_dof::Mover::GetThrustProducerObjectByName ( const std::string & aName) const
virtual

◆ GetThrustProducerObjectByName() [2/2]

wsf::six_dof::ThrustProducerObject * wsf::six_dof::Mover::GetThrustProducerObjectByName ( const std::string & aName,
const Mover * aCallingObject,
int aCallingLevel = 0 ) const
virtual

◆ GetThrustReverserControlPosition()

double wsf::six_dof::Mover::GetThrustReverserControlPosition ( ) const

◆ GetTimeOfFlight_nanosec()

int64_t wsf::six_dof::Mover::GetTimeOfFlight_nanosec ( ) const
inline

References mTimeOfFlight_nanosec.

◆ GetTimeOfFlight_sec()

double wsf::six_dof::Mover::GetTimeOfFlight_sec ( ) const
inline

◆ GetTotalForwardThrust()

double wsf::six_dof::Mover::GetTotalForwardThrust ( )

◆ GetTotalFuelCapacity()

double wsf::six_dof::Mover::GetTotalFuelCapacity ( ) const

◆ GetTotalFuelFlow()

double wsf::six_dof::Mover::GetTotalFuelFlow ( ) const

◆ GetTotalFuelFlow_pph()

virtual double wsf::six_dof::Mover::GetTotalFuelFlow_pph ( ) const
pure virtual

◆ GetTotalFuelFlowRate()

double wsf::six_dof::Mover::GetTotalFuelFlowRate ( ) const

◆ GetTotalFuelRemaining()

double wsf::six_dof::Mover::GetTotalFuelRemaining ( ) const

◆ GetTotalFuelTankCapacity_lbs()

double wsf::six_dof::Mover::GetTotalFuelTankCapacity_lbs ( ) const

◆ GetTotalThrust()

double wsf::six_dof::Mover::GetTotalThrust ( )

◆ GetTotalVehicleFuelFlow_pph()

virtual double wsf::six_dof::Mover::GetTotalVehicleFuelFlow_pph ( ) const
pure virtual

◆ GetTotalWeight_kg()

double wsf::six_dof::Mover::GetTotalWeight_kg ( ) const

◆ GetTotalWeight_lbs()

double wsf::six_dof::Mover::GetTotalWeight_lbs ( ) const

◆ GetVelocityNED_mps()

◆ GetVelocityWCS_mps() [1/2]

UtVec3dX wsf::six_dof::Mover::GetVelocityWCS_mps ( ) const

References mKinematicState.

◆ GetVelocityWCS_mps() [2/2]

void wsf::six_dof::Mover::GetVelocityWCS_mps ( double & aWcsVelX_mps,
double & aWcsVelY_mps,
double & aWcsVelZ_mps ) const

◆ GetVerticalSpeed()

double wsf::six_dof::Mover::GetVerticalSpeed ( )
inline

References GetVertSpeed_fpm().

◆ GetVerticalSpeedMax()

◆ GetVerticalSpeedMin()

◆ GetVertSpeed_fpm()

◆ GetWeightOnWheels()

virtual bool wsf::six_dof::Mover::GetWeightOnWheels ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ GetYawGLoadMax()

◆ GetYawRate()

double wsf::six_dof::Mover::GetYawRate ( )
inline

References GetYawRate_rps().

◆ GetYawRate_dps()

double wsf::six_dof::Mover::GetYawRate_dps ( ) const
inline

References mKinematicState.

◆ GetYawRate_rps()

double wsf::six_dof::Mover::GetYawRate_rps ( ) const
inline

References mKinematicState.

Referenced by GetYawRate().

◆ GetYawRateMax()

◆ GoToAltitude()

bool wsf::six_dof::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(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), and wsf::six_dof::PilotObject::GoToAltitude().

◆ GoToLocation()

bool wsf::six_dof::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(), wsf::six_dof::PilotObject::FlyAtPoint(), GetActivePilotObject(), and WsfPlatformPart::GetPlatform().

◆ GoToSpeed()

bool wsf::six_dof::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(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), and wsf::six_dof::PilotObject::GoToSpeed().

◆ GoToWaypoint()

bool wsf::six_dof::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 GetActivePilotObject(), wsf::six_dof::PilotObject::IsOnPlannedRoute(), wsf::six_dof::PilotObject::SetPlannedWaypointIndex(), and wsf::six_dof::PilotObject::SetTempWaypointIndex().

◆ HandleGroundContact()

void wsf::six_dof::Mover::HandleGroundContact ( int64_t aSimTime_nanosec)
protectedvirtual

◆ HandleSubobjectJettison()

void wsf::six_dof::Mover::HandleSubobjectJettison ( std::unique_ptr< Mover > & aJettisonedObject)
protected

◆ HasAfterburner()

bool wsf::six_dof::Mover::HasAfterburner ( ) const

◆ HasLandingGear()

virtual bool wsf::six_dof::Mover::HasLandingGear ( )
inlinevirtual

◆ IgniteObject()

void wsf::six_dof::Mover::IgniteObject ( int64_t aIgniteTimeInFrame_nanosec)

◆ ImpartSeparationEffects()

void wsf::six_dof::Mover::ImpartSeparationEffects ( )

◆ Initialize() [1/2]

bool wsf::six_dof::Mover::Initialize ( double aSimTime)
overridevirtual

Perform phase 1 initialization. This is called by WsfPlatform::Initialize() during phase 1 initialization of the platform. The component should complete validation of input data that could not be done by ProcessInput, as well as any other functions to prepare for simulation use (subject to the next paragraph).

The order in which components are initialized is defined by GetComponentInitializationOrder. In general a component implementation of this method should not be dependent on the state of another component, i.e.: it should not assume that the other components Initialize() method has been called. If such a dependency exists one should use Initialize2() if possible, or specify a value GetComponentInitializationOrder to force things to initialize in a particular order.

Parameters
aSimTimeThe current simulation time.
Returns
true if successful or false if unsuccessful (bad input data, etc.)
Note
This method should NOT add any other components to the platform. This MUST be done in PreInitialize().

Reimplemented from WsfComponent.

Reimplemented in wsf::six_dof::RigidBodyMover.

References ConvertWsfRouteToSixDOF_Route(), CrashedIntoGround, CrashIntoGroundCB(), EnableControls(), EnableThrustVectoring(), ExecuteTriggersCB(), GetActivePilotObject(), GetAttitudeNED_rad(), GetEmptyWeight_kg(), GetLocationLLA(), WsfPlatformPart::GetPlatform(), GetPropulsionSystem(), GetSubobjectList(), GetTotalFuelRemaining(), HandleSubobjectJettison(), Initialize(), WsfMover::Initialize(), InitializeConditions(), InitializeSubobject(), mAutopilotNoControlAtStart, mCallbacks, mDefaultWsfRoutePtr, mEnableControlsAtStart, mEnableThrustVectoringAtStart, mEnginesOffAtStart, mInitialAltitude_m, mInitialNEDHeading, mInitialNEDPitch, mInitialNEDRoll, mInitialPosition_Latitude, mInitialPosition_Longitude, mInitialSpeed_NED_X_fps, mInitialSpeed_NED_Y_fps, mInitialSpeed_NED_Z_fps, Mover(), MoveThrottleToAfterburner(), MoveThrottleToFull(), MoveThrottleToIdle(), mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, mWsfRoutePtr, SetAttitudeNED_rad(), SetAutopilotNoControl(), WsfPlatform::SetEmptyMass(), WsfPlatform::SetFuelMass(), SetLocationLLA(), wsf::six_dof::PilotObject::SetPlannedRoute(), WsfMover::SetUpdateTimeTolerance(), SetVelocityNED_mps(), SetVelocityWCS_mps(), SetWashInInitConditions(), wsf::six_dof::PropulsionSystem::Shutdown(), SubobjectJettisoned, UpdatePlatformFromVehicle(), and wsf::six_dof::PilotObject::WaypointAchieved.

Referenced by Initialize(), and wsf::six_dof::RigidBodyMover::Initialize().

◆ Initialize() [2/2]

◆ InitializeConditions()

bool wsf::six_dof::Mover::InitializeConditions ( double aSimTime_sec)

◆ InitializeDetails()

virtual bool wsf::six_dof::Mover::InitializeDetails ( double aSimTime_sec)
inlineprotectedvirtual

◆ InitializeSequencers()

bool wsf::six_dof::Mover::InitializeSequencers ( double aSimTime_sec)

◆ InitializeSubobject()

◆ InitializeSubobjects()

bool wsf::six_dof::Mover::InitializeSubobjects ( double aSimTime_sec)

References GetName(), and mSubObjectList.

Referenced by Initialize().

◆ IsCaptive()

bool wsf::six_dof::Mover::IsCaptive ( ) const
inline

◆ IsExternalFuelTank()

◆ IsProducingThrust()

bool wsf::six_dof::Mover::IsProducingThrust ( ) const

◆ JettisonSubobject() [1/2]

bool wsf::six_dof::Mover::JettisonSubobject ( const std::string & aSubobjectName,
int64_t aSimTime_nanosec )

◆ JettisonSubobject() [2/2]

bool wsf::six_dof::Mover::JettisonSubobject ( Mover * aSubobject,
int64_t aSimTime_nanosec )

◆ JokerFuelReached()

bool wsf::six_dof::Mover::JokerFuelReached ( )

◆ LandingGearMainLeftValid()

virtual bool wsf::six_dof::Mover::LandingGearMainLeftValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ LandingGearMainRightValid()

virtual bool wsf::six_dof::Mover::LandingGearMainRightValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ LandingGearNoseValid()

virtual bool wsf::six_dof::Mover::LandingGearNoseValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ LandingGearValid()

virtual bool wsf::six_dof::Mover::LandingGearValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ LateralModeToString()

◆ MakeEnginesSmoke() [1/2]

void wsf::six_dof::Mover::MakeEnginesSmoke ( )

References GetPropulsionSystem().

◆ MakeEnginesSmoke() [2/2]

void wsf::six_dof::Mover::MakeEnginesSmoke ( bool aEngineSmoking)
inline

References MakeEnginesSmoke().

Referenced by MakeEnginesSmoke(), and SetDestroyed().

◆ MaxPotentialManeuverGLoad()

virtual double wsf::six_dof::Mover::MaxPotentialManeuverGLoad ( ) const
pure virtual

◆ MoveThrottleToAfterburner()

void wsf::six_dof::Mover::MoveThrottleToAfterburner ( )

◆ MoveThrottleToFull()

void wsf::six_dof::Mover::MoveThrottleToFull ( )

◆ MoveThrottleToIdle()

void wsf::six_dof::Mover::MoveThrottleToIdle ( )

◆ OnPlatformBrokenEvent()

void wsf::six_dof::Mover::OnPlatformBrokenEvent ( double aSimTime)
inlineoverridevirtual

Owning platform has issued a broken event.

Inform the internal systems that this platform is broken.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfPlatformPart.

References SetDestroyed().

◆ OpenSpeedBrake()

void wsf::six_dof::Mover::OpenSpeedBrake ( )

◆ PendingEventTimes_nanosec()

bool wsf::six_dof::Mover::PendingEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

◆ PendingGuidanceControlEventTimes_nanosec()

bool wsf::six_dof::Mover::PendingGuidanceControlEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

◆ PendingSequencerEventTimes_nanosec()

bool wsf::six_dof::Mover::PendingSequencerEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

◆ PerformCrash()

◆ ProcessInput()

bool wsf::six_dof::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 WsfObject.

Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.

References CheckForFrequencyUnits(), 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, mLaunchSmokeTime_sec, mProducesLaunchSmoke, mThrottleAfterburnerAtStart, mThrottleFullAtStart, mThrottleIdleAtStart, mUseWashInInitConditions, mValidInitialAltitude_ft, mValidInitialNEDHeading, mValidInitialNEDPitch, mValidInitialNEDRoll, mValidInitialPosition, mValidInitialSpeed_NED, and WsfMover::ProcessInput().

Referenced by wsf::six_dof::PointMassMover::ProcessInput(), and wsf::six_dof::RigidBodyMover::ProcessInput().

◆ ProcessVehicleInput()

◆ ReleaseDirectControlInput()

void wsf::six_dof::Mover::ReleaseDirectControlInput ( )

◆ ReleaseDirectRudderRightInput()

void wsf::six_dof::Mover::ReleaseDirectRudderRightInput ( )

◆ ReleaseDirectSpeedBrakeInput()

void wsf::six_dof::Mover::ReleaseDirectSpeedBrakeInput ( )

◆ ReleaseDirectStickBackInput()

void wsf::six_dof::Mover::ReleaseDirectStickBackInput ( )

◆ ReleaseDirectStickRightInput()

void wsf::six_dof::Mover::ReleaseDirectStickRightInput ( )

◆ ReleaseDirectThrottleInput()

void wsf::six_dof::Mover::ReleaseDirectThrottleInput ( )

◆ RemoveFuelTransfer()

bool wsf::six_dof::Mover::RemoveFuelTransfer ( std::string aFuelTransferName)

References GetPropulsionSystem().

Referenced by ProcessVehicleInput().

◆ RemoveSequencer()

bool wsf::six_dof::Mover::RemoveSequencer ( const std::string & aName)
protected

◆ ResetPosition()

void wsf::six_dof::Mover::ResetPosition ( double aSimTime)
overridevirtual

Informs the mover to use the current platform state.

Reimplemented from WsfMover.

References WsfPlatformPart::GetPlatform(), and SetLocationLLA().

◆ ReturnToRoute()

bool wsf::six_dof::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(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mDefaultWsfRoutePtr, mWsfRoutePtr, wsf::six_dof::PilotObject::ReturnToPlannedWaypoints(), and WsfObserver::RouteChanged().

◆ RevertLimitsToDefaults()

◆ RocketSmokeTrailingEffectPresent()

bool wsf::six_dof::Mover::RocketSmokeTrailingEffectPresent ( ) const

◆ RoutePointIndex()

◆ RudderLeftValid()

virtual bool wsf::six_dof::Mover::RudderLeftValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ RudderRightValid()

virtual bool wsf::six_dof::Mover::RudderRightValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ RudderValid()

virtual bool wsf::six_dof::Mover::RudderValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ SeparateSubObject()

◆ SetActiveAeroObject()

virtual void wsf::six_dof::Mover::SetActiveAeroObject ( const std::string & aName)
pure virtual

◆ SetAlphaMax()

◆ SetAlphaMin()

◆ SetAngRelToParentYPR_rad()

void wsf::six_dof::Mover::SetAngRelToParentYPR_rad ( const UtVec3dX & aAngRelToParentYPR_rad)
inline

◆ SetAttitudeNED_rad()

void wsf::six_dof::Mover::SetAttitudeNED_rad ( double aHeading_rad,
double aPitch_rad,
double aRoll_rad )

◆ SetAutopilotAltitude()

void wsf::six_dof::Mover::SetAutopilotAltitude ( double aAltitude_ft)

◆ SetAutopilotDeltaPitch()

void wsf::six_dof::Mover::SetAutopilotDeltaPitch ( double DeltaPitchAngle_deg)

◆ SetAutopilotDeltaRoll()

void wsf::six_dof::Mover::SetAutopilotDeltaRoll ( double DeltaRollAngle_deg)

◆ SetAutopilotFlightPathAngle()

void wsf::six_dof::Mover::SetAutopilotFlightPathAngle ( double aFlightPathAngle_deg)

◆ SetAutopilotLateralWaypointMode()

void wsf::six_dof::Mover::SetAutopilotLateralWaypointMode ( )

◆ SetAutopilotNoControl()

void wsf::six_dof::Mover::SetAutopilotNoControl ( )

◆ SetAutopilotPitchAngle()

void wsf::six_dof::Mover::SetAutopilotPitchAngle ( double aPitchAngle_deg)

◆ SetAutopilotPitchRate()

void wsf::six_dof::Mover::SetAutopilotPitchRate ( double aPitchRate_dps)

◆ SetAutopilotRollAngle()

void wsf::six_dof::Mover::SetAutopilotRollAngle ( double aRollAngle_deg)

◆ SetAutopilotRollRate()

void wsf::six_dof::Mover::SetAutopilotRollRate ( double aRollRate_dps)

◆ SetAutopilotSpeedKCAS()

void wsf::six_dof::Mover::SetAutopilotSpeedKCAS ( double aSpeed_KCAS)

◆ SetAutopilotSpeedKTAS()

void wsf::six_dof::Mover::SetAutopilotSpeedKTAS ( double aSpeed_KTAS)

◆ SetAutopilotSpeedMach()

void wsf::six_dof::Mover::SetAutopilotSpeedMach ( double aSpeed_Mach)

◆ SetAutopilotSpeedWaypointMode()

void wsf::six_dof::Mover::SetAutopilotSpeedWaypointMode ( )

◆ SetAutopilotThrottle()

void wsf::six_dof::Mover::SetAutopilotThrottle ( double aThrottle)

◆ SetAutopilotVerticalSpeed()

void wsf::six_dof::Mover::SetAutopilotVerticalSpeed ( double aVerticalSpeed_fpm)

◆ SetAutopilotVerticalWaypointMode()

void wsf::six_dof::Mover::SetAutopilotVerticalWaypointMode ( )

◆ SetAutopilotWaypointMode()

void wsf::six_dof::Mover::SetAutopilotWaypointMode ( )

◆ SetBankAngleMax()

◆ SetBaseName()

void wsf::six_dof::Mover::SetBaseName ( const std::string & aName)
inline

References mBaseName.

◆ SetBetaMax()

◆ SetBingoFuelState()

void wsf::six_dof::Mover::SetBingoFuelState ( double aBingoFuel_kg)
inline

References mBingoFuel_lbs.

◆ SetCaptiveState()

void wsf::six_dof::Mover::SetCaptiveState ( bool aIsCaptive)
inline

References mIsCaptive.

Referenced by SeparateSubObject().

◆ SetCommandedPitchRate()

void wsf::six_dof::Mover::SetCommandedPitchRate ( double aRate)
inline

References mCommandedPitchRate.

◆ SetCommandedRollRate()

void wsf::six_dof::Mover::SetCommandedRollRate ( double aRate)
inline

References mCommandedRollRate.

◆ SetCommandedSpeed()

void wsf::six_dof::Mover::SetCommandedSpeed ( double aCommandedSpeed)
inline

References mCommandedSpeed.

◆ SetCommandedYawRate()

void wsf::six_dof::Mover::SetCommandedYawRate ( double aRate)
inline

References mCommandedYawRate.

◆ SetDamageFactor()

void wsf::six_dof::Mover::SetDamageFactor ( double aDamageFactor)

◆ SetDamageSmokeTrailingEffect()

void wsf::six_dof::Mover::SetDamageSmokeTrailingEffect ( bool aEffectActive)
inline

◆ SetDefaultRoute()

◆ SetDestroyed()

◆ SetDirectControlInputs()

void wsf::six_dof::Mover::SetDirectControlInputs ( double aStickX,
double aStickY,
double aRudder,
double aThrottleLeverPosition )

◆ SetDirectRudderRightInput()

void wsf::six_dof::Mover::SetDirectRudderRightInput ( double aRudderValue)

◆ SetDirectStickBackInput()

void wsf::six_dof::Mover::SetDirectStickBackInput ( double aStickY)

◆ SetDirectStickRightInput()

void wsf::six_dof::Mover::SetDirectStickRightInput ( double aStickX)

◆ SetDirectThrottleInput()

void wsf::six_dof::Mover::SetDirectThrottleInput ( double aThrottleLeverPosition)

◆ SetFlamesArePresent()

void wsf::six_dof::Mover::SetFlamesArePresent ( bool aFlaming)
inline

◆ SetFlapsPosition()

virtual void wsf::six_dof::Mover::SetFlapsPosition ( double aPosition)
pure virtual

◆ SetForwardAccelMax()

void wsf::six_dof::Mover::SetForwardAccelMax ( double aForwardAccel)

◆ SetForwardAccelMin()

void wsf::six_dof::Mover::SetForwardAccelMin ( double aForwardAccel)

◆ SetFuelFeed() [1/2]

bool wsf::six_dof::Mover::SetFuelFeed ( std::string aEngineName,
std::string aFuelTankName )

References GetPropulsionSystem().

◆ SetFuelFeed() [2/2]

bool wsf::six_dof::Mover::SetFuelFeed ( std::string aFuelTankName)

References GetPropulsionSystem().

◆ SetFuelInTank()

void wsf::six_dof::Mover::SetFuelInTank ( const std::string & aTankName,
double aFuel_kg )

References SetFuelInTank_lbs().

Referenced by GetSpoilersPosition().

◆ SetFuelInTank_lbs()

void wsf::six_dof::Mover::SetFuelInTank_lbs ( const std::string & aTankName,
double aFuel_lbs )

◆ SetGuidance()

void wsf::six_dof::Mover::SetGuidance ( WsfMoverGuidance * aGuidancePtr)
inline

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

References mGuidancePtr.

◆ SetHeading()

void wsf::six_dof::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 GetAttitudeNED_rad(), and SetAttitudeNED_rad().

◆ SetInitialAlt()

void wsf::six_dof::Mover::SetInitialAlt ( double aAlt_m)

◆ SetInitialLatLon()

void wsf::six_dof::Mover::SetInitialLatLon ( double aLat,
double aLon )

◆ SetInitialNEDHeading()

void wsf::six_dof::Mover::SetInitialNEDHeading ( double aHeading_rad)

◆ SetInitialNEDPitch()

void wsf::six_dof::Mover::SetInitialNEDPitch ( double aPitch_rad)

◆ SetInitialNEDRoll()

void wsf::six_dof::Mover::SetInitialNEDRoll ( double aRoll_rad)

◆ SetInitialNEDVelocity()

void wsf::six_dof::Mover::SetInitialNEDVelocity ( double aVelNorth_mps,
double aVelEast_mps,
double aVelDown_mps )

◆ SetIsHeavilyDamaged()

void wsf::six_dof::Mover::SetIsHeavilyDamaged ( )
inline

References mHeavyDamage.

◆ SetIsLightlyDamaged()

void wsf::six_dof::Mover::SetIsLightlyDamaged ( )
inline

References mLightDamage.

◆ SetJokerFuelState()

void wsf::six_dof::Mover::SetJokerFuelState ( double aJokerFuel_kg)
inline

References mJokerFuel_lbs.

◆ SetLastCaptiveState()

void wsf::six_dof::Mover::SetLastCaptiveState ( bool aLastIsCaptive)
inline

References mLastIsCaptive.

◆ SetLastSimTime()

virtual void wsf::six_dof::Mover::SetLastSimTime ( double aSimTime_sec,
bool aIncludeSubobjects = false )
pure virtual

◆ SetLaunchFlashSmokeIsPresent()

void wsf::six_dof::Mover::SetLaunchFlashSmokeIsPresent ( bool aLaunchFlashSmoke)
inline

References mLaunchFlashSmoke.

◆ SetLocationLLA()

void wsf::six_dof::Mover::SetLocationLLA ( double aLat,
double aLon,
double aAlt_m )

◆ SetLocationWCS_m()

void wsf::six_dof::Mover::SetLocationWCS_m ( double aWcsPosX_m,
double aWcsPosY_m,
double aWcsPosZ_m )

References mKinematicState.

◆ SetMinimumHeightAboveTerrain()

void wsf::six_dof::Mover::SetMinimumHeightAboveTerrain ( double aMinimum)
inline

◆ SetName()

void wsf::six_dof::Mover::SetName ( const std::string & aName)
inline

◆ SetNamePrefix()

void wsf::six_dof::Mover::SetNamePrefix ( const std::string & aPrefixName)

References mBaseName, and SetName().

Referenced by Initialize().

◆ SetOrientationNED()

void wsf::six_dof::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 SetAttitudeNED_rad().

◆ SetOrientationWCS_rad()

void wsf::six_dof::Mover::SetOrientationWCS_rad ( double aWcsYaw_rad,
double aWcsPitch_rad,
double aWcsRoll_rad )

References mKinematicState.

◆ SetParentVehicle()

void wsf::six_dof::Mover::SetParentVehicle ( Mover * aParentVehicle)
inline

References Mover(), and mParentVehicle.

◆ SetPitch()

void wsf::six_dof::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 GetAttitudeNED_rad(), and SetAttitudeNED_rad().

◆ SetPitchGLoad()

void wsf::six_dof::Mover::SetPitchGLoad ( double aGLoad)

◆ SetPitchGLoadMax()

◆ SetPitchGLoadMin()

◆ SetPitchRateMax()

◆ SetPitchRateMin()

◆ SetPitchRelToParent_rad()

void wsf::six_dof::Mover::SetPitchRelToParent_rad ( double aYawAngle_rad)

◆ SetPrepositionAlt_m()

void wsf::six_dof::Mover::SetPrepositionAlt_m ( double aAltitude_m)

◆ SetRisingSmokePlumeIsPresent()

void wsf::six_dof::Mover::SetRisingSmokePlumeIsPresent ( bool aSmoking)
inline

References mRisingSmokePlume.

◆ SetRoll()

void wsf::six_dof::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 GetAttitudeNED_rad(), and SetAttitudeNED_rad().

◆ SetRollRateMax()

◆ SetRollRelToParent_rad()

void wsf::six_dof::Mover::SetRollRelToParent_rad ( double aYawAngle_rad)

◆ SetRoute()

bool wsf::six_dof::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 GetActivePilotObject(), WsfPlatformPart::GetPlatform(), wsf::six_dof::PilotObject::SetPositionToTempWaypoint(), SetTempRoute(), and success.

◆ SetRouteAllowableAngleError()

void wsf::six_dof::Mover::SetRouteAllowableAngleError ( double aValue_rad)

◆ SetSizeFactorEnabled()

void wsf::six_dof::Mover::SetSizeFactorEnabled ( bool aSetting)
inline

References mSizeFactor.

◆ SetSphericalEarthFlagOnSubobjects()

void wsf::six_dof::Mover::SetSphericalEarthFlagOnSubobjects ( bool aSetting)
protected

◆ SetSpoilersPosition()

virtual void wsf::six_dof::Mover::SetSpoilersPosition ( double aPosition)
pure virtual

◆ SetTempRoute()

◆ SetTestingClampToSeaLevelMinAlt()

void wsf::six_dof::Mover::SetTestingClampToSeaLevelMinAlt ( bool aValue)
inline

◆ SetTestingIgnoreAllCrashes()

void wsf::six_dof::Mover::SetTestingIgnoreAllCrashes ( bool aValue)
inline

◆ SetTheLastValues()

void wsf::six_dof::Mover::SetTheLastValues ( )
protected

◆ SetTurnRollInMultiplier()

◆ SetupStartingLatLon()

void wsf::six_dof::Mover::SetupStartingLatLon ( )
protected

◆ SetVelocityNED_mps()

void wsf::six_dof::Mover::SetVelocityNED_mps ( double aVelNorth_mps,
double aVelEast_mps,
double aVelDown_mps )

References mKinematicState.

Referenced by Initialize(), and TestingUpdate().

◆ SetVelocityWCS_mps()

void wsf::six_dof::Mover::SetVelocityWCS_mps ( double aWcsVelX_mps,
double aWcsVelY_mps,
double aWcsVelZ_mps )

References mKinematicState.

Referenced by Initialize().

◆ SetVerticalSpeedMax()

void wsf::six_dof::Mover::SetVerticalSpeedMax ( double aVertSpeed)

◆ SetVerticalSpeedMin()

void wsf::six_dof::Mover::SetVerticalSpeedMin ( double aVertSpeed)

◆ SetWashInInitConditions()

void wsf::six_dof::Mover::SetWashInInitConditions ( bool aUseWashInInitConditions)
inline

References mUseWashInInitConditions.

Referenced by Initialize().

◆ SetYandZGLoads()

void wsf::six_dof::Mover::SetYandZGLoads ( double aYGLoad,
double aZGLoad )

References mYGLoad, and mZGLoad.

◆ SetYawGLoadMax()

◆ SetYawRateMax()

◆ SetYawRelToParent_rad()

void wsf::six_dof::Mover::SetYawRelToParent_rad ( double aYawAngle_rad)

◆ ShutdownEngines()

void wsf::six_dof::Mover::ShutdownEngines ( double aSimTime_sec)

References ShutdownObject().

Referenced by GetSpoilersPosition().

◆ ShutdownObject()

void wsf::six_dof::Mover::ShutdownObject ( int64_t aTerminateTime_nanosec = 0)

◆ SpeedBrakeValid()

virtual bool wsf::six_dof::Mover::SpeedBrakeValid ( ) const
inlinevirtual

◆ SpeedModeToString()

◆ SpoilerLeftValid()

virtual bool wsf::six_dof::Mover::SpoilerLeftValid ( ) const
inlinevirtual

◆ SpoilerRightValid()

virtual bool wsf::six_dof::Mover::SpoilerRightValid ( ) const
inlinevirtual

◆ StabilizerLeftValid()

virtual bool wsf::six_dof::Mover::StabilizerLeftValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ StabilizerRightValid()

virtual bool wsf::six_dof::Mover::StabilizerRightValid ( ) const
inlinevirtual

Reimplemented in wsf::six_dof::RigidBodyMover.

◆ StallWarningAlert()

bool wsf::six_dof::Mover::StallWarningAlert ( ) const

◆ StartupEngines()

void wsf::six_dof::Mover::StartupEngines ( double aSimTime_sec)

References IgniteObject().

Referenced by GetSpoilersPosition().

◆ TakeDirectControlInput()

void wsf::six_dof::Mover::TakeDirectControlInput ( )

◆ TerminateThrust()

void wsf::six_dof::Mover::TerminateThrust ( int64_t aTerminateTime_nanosec = 0)

◆ TestingUpdate()

◆ ThrottleValid()

◆ TurnInPlaneWithSpeed()

◆ TurnInPlaneWithThrottle()

◆ TurnToHeading()

bool wsf::six_dof::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(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), wsf::six_dof::CommonController::TD_DEFAULT, wsf::six_dof::CommonController::TD_LEFT, wsf::six_dof::CommonController::TD_RIGHT, and wsf::six_dof::PilotObject::TurnToHeading().

◆ TurnToRelativeHeading()

bool wsf::six_dof::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(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), wsf::six_dof::CommonController::TD_DEFAULT, wsf::six_dof::CommonController::TD_LEFT, wsf::six_dof::CommonController::TD_RIGHT, and wsf::six_dof::PilotObject::TurnToHeading().

◆ Update() [1/2]

void wsf::six_dof::Mover::Update ( double aSimTime)
overridevirtual

Update the state of an platform part. Updates the platform part to reflect the state at the specified simulation time.

Parameters
aSimTimeThe current simulation time.

Reimplemented from WsfPlatformPart.

References wsf::six_dof::Vertical::Altitude, wsf::six_dof::Lateral::Bank, wsf::six_dof::utils::cEPSILON_SIMTIME_NANOSEC, CheckForNewlyJettisonedPlatforms(), WsfGuidanceComputer::cUNDEFINED_DOUBLE, wsf::six_dof::Vertical::FltPathAng, wsf::six_dof::Speed::FPS, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::CommonController::GetControlMethod(), wsf::six_dof::CommonController::GetCurrentActivity(), WsfPlatformPart::GetPlatform(), wsf::six_dof::Control::IsBankToTurn(), mGuidancePtr, mLastSimTime_nanosec, WsfMover::mLastUpdateTime, mManeuverPtr, mStepSize_nanosec, mYGLoad, mZGLoad, PendingEventTimes_nanosec(), wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::AutopilotAction::SetAltitudeMSL_ft(), wsf::six_dof::AutopilotAction::SetBank_deg(), wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetFlightPathAngle_deg(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetPitchGLoad_g(), wsf::six_dof::AutopilotAction::SetSpeed_fps(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetVerticalChannelMode(), wsf::six_dof::AutopilotAction::SetYawGLoad_g(), wsf::six_dof::utils::TimeToTime(), Update(), UpdateAppearance(), UpdateEventPipeData(), UpdatePlatformFromVehicle(), wsf::six_dof::Lateral::Waypoint, wsf::six_dof::Speed::Waypoint, wsf::six_dof::Vertical::Waypoint, and wsf::six_dof::Lateral::YawGLoad.

Referenced by wsf::six_dof::utils::Autotune(), DirectJettisonOfSubobject(), JettisonSubobject(), and Update().

◆ Update() [2/2]

void wsf::six_dof::Mover::Update ( int64_t aSimTime_nanosec)

◆ UpdateAppearance() [1/2]

virtual void wsf::six_dof::Mover::UpdateAppearance ( )
inlinevirtual

◆ UpdateAppearance() [2/2]

◆ UpdateEventPipeData()

void wsf::six_dof::Mover::UpdateEventPipeData ( double aSimTime)

◆ UpdateFlightControls()

virtual void wsf::six_dof::Mover::UpdateFlightControls ( int64_t aSimTime_nanosec)
pure virtual

◆ UpdateFuelBurn()

void wsf::six_dof::Mover::UpdateFuelBurn ( int64_t aSimTime_nanosec,
double aDeltaT_sec,
const KinematicState & aState )

◆ UpdateObject()

◆ UpdatePlatformFromVehicle()

◆ UpdatePropulsionFuelBurn()

virtual void wsf::six_dof::Mover::UpdatePropulsionFuelBurn ( double aSimTime_sec,
double aDeltaTime_sec,
const KinematicState & aState )
protectedpure virtual

◆ UpdateRoute()

bool wsf::six_dof::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(), ConvertWsfRouteToSixDOF_Route(), WsfPlatformPart::DebugEnabled(), wsf::six_dof::PilotObject::FlyTempWaypoints(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mWsfRoutePtr, and WsfObserver::RouteChanged().

◆ UsingSphericalEarth()

bool wsf::six_dof::Mover::UsingSphericalEarth ( ) const
inline

References mKinematicState.

◆ VerticalModeToString()

◆ WithinContrailAltitudeBand()

◆ WriteKinematicStatus()

void wsf::six_dof::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 wsf::six_dof::Environment::CalcMachFromFps(), GetEnvironment(), WsfPlatformPart::GetPlatform(), mFMM_LocWCS, and mFMM_Time.

◆ ZeroBodyRates()

void wsf::six_dof::Mover::ZeroBodyRates ( )

References mKinematicState.

◆ ZeroKinematicsDuringTesting()

virtual void wsf::six_dof::Mover::ZeroKinematicsDuringTesting ( )
pure virtual

◆ TypeManager

Member Data Documentation

◆ CrashedIntoGround

UtCallbackListN<void(double)> wsf::six_dof::Mover::CrashedIntoGround

Referenced by Initialize(), and PerformCrash().

◆ cUNDEFINED_DOUBLE

const double wsf::six_dof::Mover::cUNDEFINED_DOUBLE = 1.0E+30
protected

◆ mAfterburnerOn

bool wsf::six_dof::Mover::mAfterburnerOn = false
protected

Referenced by Mover().

◆ mAngRelToParentYPR_rad

◆ mAutopilotNoControlAtStart

bool wsf::six_dof::Mover::mAutopilotNoControlAtStart = false
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mBaseName

std::string wsf::six_dof::Mover::mBaseName
protected

◆ mBingoFuel_lbs

double wsf::six_dof::Mover::mBingoFuel_lbs = 0.0
protected

◆ mCallbacks

UtCallbackHolder wsf::six_dof::Mover::mCallbacks
protected

◆ mCommandedEngineStopTime

double wsf::six_dof::Mover::mCommandedEngineStopTime = cUNDEFINED_DOUBLE
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 Mover().

◆ mCommandedPitchRate

double wsf::six_dof::Mover::mCommandedPitchRate = 0.0
protected

Referenced by Mover(), and SetCommandedPitchRate().

◆ mCommandedRollRate

double wsf::six_dof::Mover::mCommandedRollRate = 0.0
protected

Referenced by Mover(), and SetCommandedRollRate().

◆ mCommandedSpeed

double wsf::six_dof::Mover::mCommandedSpeed = -1.0
protected

Referenced by Mover(), and SetCommandedSpeed().

◆ mCommandedYawRate

double wsf::six_dof::Mover::mCommandedYawRate = 0.0
protected

Referenced by Mover(), and SetCommandedYawRate().

◆ mCrashed

bool wsf::six_dof::Mover::mCrashed = false
protected

◆ mDamageSmokeTrailingEffect

bool wsf::six_dof::Mover::mDamageSmokeTrailingEffect = false
protected

◆ mDefaultWsfRoutePtr

UtCloneablePtr<WsfRoute> wsf::six_dof::Mover::mDefaultWsfRoutePtr {nullptr}
protected

◆ mDerivedFromName

std::string wsf::six_dof::Mover::mDerivedFromName
protected

◆ mDownRangeDist_m

double wsf::six_dof::Mover::mDownRangeDist_m = 0.0
protected

Referenced by Mover().

◆ mEnableControlsAtStart

bool wsf::six_dof::Mover::mEnableControlsAtStart = true
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mEnableThrustVectoringAtStart

bool wsf::six_dof::Mover::mEnableThrustVectoringAtStart = true
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mEngineOn

bool wsf::six_dof::Mover::mEngineOn = false
protected

Referenced by Mover().

◆ mEnginesOffAtStart

bool wsf::six_dof::Mover::mEnginesOffAtStart = false
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mEnvironment

◆ mEventPipeManager

std::map<std::string, std::pair<double, int> > wsf::six_dof::Mover::mEventPipeManager
protected

◆ mFixedObject

bool wsf::six_dof::Mover::mFixedObject = false
protected

◆ mFlamesPresent

bool wsf::six_dof::Mover::mFlamesPresent = false
protected

◆ mFMM_Heading

double wsf::six_dof::Mover::mFMM_Heading = 0.0
protected

◆ mFMM_LocWCS

double wsf::six_dof::Mover::mFMM_LocWCS[3] {0.0, 0.0, 0.0}
protected

Referenced by WriteKinematicStatus().

◆ mFMM_Time

double wsf::six_dof::Mover::mFMM_Time = -1.0
protected

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

Referenced by WriteKinematicStatus().

◆ mFollowVerticalTrack

bool wsf::six_dof::Mover::mFollowVerticalTrack = false
protected

◆ mFreezeFlags

◆ mGuidancePtr

WsfMoverGuidance* wsf::six_dof::Mover::mGuidancePtr = nullptr
protected

◆ mHeavyDamage

bool wsf::six_dof::Mover::mHeavyDamage = false
protected

◆ mInitialAlt_m

double wsf::six_dof::Mover::mInitialAlt_m = 0.0
protected

Referenced by Mover().

◆ mInitialAltitude_m

double wsf::six_dof::Mover::mInitialAltitude_m = 0.0
protected

◆ mInitialLat

double wsf::six_dof::Mover::mInitialLat = 0.0
protected

Referenced by Mover().

◆ mInitialLon

double wsf::six_dof::Mover::mInitialLon = 0.0
protected

Referenced by Mover().

◆ mInitialNEDHeading

double wsf::six_dof::Mover::mInitialNEDHeading = 0.0
protected

◆ mInitialNEDPitch

double wsf::six_dof::Mover::mInitialNEDPitch = 0.0
protected

◆ mInitialNEDRoll

double wsf::six_dof::Mover::mInitialNEDRoll = 0.0
protected

◆ mInitialPosition_Latitude

double wsf::six_dof::Mover::mInitialPosition_Latitude = 0.0
protected

◆ mInitialPosition_Longitude

double wsf::six_dof::Mover::mInitialPosition_Longitude = 0.0
protected

◆ mInitialSpeed_NED_X_fps

double wsf::six_dof::Mover::mInitialSpeed_NED_X_fps = 0.0
protected

◆ mInitialSpeed_NED_Y_fps

double wsf::six_dof::Mover::mInitialSpeed_NED_Y_fps = 0.0
protected

◆ mInitialSpeed_NED_Z_fps

double wsf::six_dof::Mover::mInitialSpeed_NED_Z_fps = 0.0
protected

◆ mInitSetupMode

bool wsf::six_dof::Mover::mInitSetupMode = false
protected

◆ mIntegratorTypeName

◆ mIsCaptive

◆ mIsDestroyed

bool wsf::six_dof::Mover::mIsDestroyed = false
protected

◆ mIsInitialized

bool wsf::six_dof::Mover::mIsInitialized = false
protected

Referenced by Initialize().

◆ mJokerFuel_lbs

double wsf::six_dof::Mover::mJokerFuel_lbs = 0.0
protected

◆ mKinematicState

KinematicState wsf::six_dof::Mover::mKinematicState
protected

Referenced by AdjustForParentInducedEffects(), wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), wsf::six_dof::PointMassMover::CalculateAeroBodyForceAndRotation(), wsf::six_dof::PointMassMover::CalculateAlphaAtSpecifiedGLoad_deg(), wsf::six_dof::RigidBodyMover::CalculateAlphaAtSpecifiedGLoad_deg(), wsf::six_dof::PointMassMover::CalculateBetaAtSpecifiedGLoad_deg(), wsf::six_dof::RigidBodyMover::CalculateBetaAtSpecifiedGLoad_deg(), wsf::six_dof::RigidBodyMover::CalculateCmAreaForCoreAndControls(), wsf::six_dof::RigidBodyMover::CalculateLandingGearFM(), wsf::six_dof::RigidBodyMover::CalculatePitchMomentAlphaStickBack_ftlbs(), wsf::six_dof::PointMassMover::CalculatePropulsionFM(), wsf::six_dof::RigidBodyMover::CalculatePropulsionFM(), wsf::six_dof::RigidBodyMover::CalculateStickBackForZeroMoment(), CalculateWashIn(), CopyDataFromParent(), DeriveFrom(), DirectJettisonOfSubobject(), GetAccelNED_mps2(), GetAlpha_deg(), GetAlpha_rad(), GetAlphaDot_dps(), GetAlphaDot_rps(), GetAltitudeMSL_ft(), GetAltitudeMSL_m(), GetApogee_km(), GetAttitudeNED_rad(), GetBeta_deg(), GetBeta_rad(), GetBetaDot_dps(), GetBetaDot_rps(), GetBodyAngularAccel_rps2(), GetBodyRates_rps(), wsf::six_dof::PointMassMover::GetCurrentForwardThrust_lbs(), wsf::six_dof::RigidBodyMover::GetCurrentForwardThrust_lbs(), wsf::six_dof::PointMassMover::GetCurrentThrust_lbs(), wsf::six_dof::RigidBodyMover::GetCurrentThrust_lbs(), GetDrag_lbs(), GetDynamicPressure_psf(), GetFlightPathAngle_deg(), GetFlightPathAngle_rad(), GetHeading_deg(), GetHeading_rad(), GetKIAS(), GetKinematicState(), GetKTAS(), GetLastAltitudeMSL_ft(), GetLastDynamicPressure_psf(), GetLastNx_g(), GetLastNy_g(), GetLastNz_g(), GetLastStaticPressure_psf(), GetLatitude_deg(), GetLift_lbs(), GetLocationLLA(), GetLocationWCS_m(), GetLocationWCS_m(), GetLongitude_deg(), GetMach(), wsf::six_dof::PointMassMover::GetMaximumPotentialThrust_lbs(), wsf::six_dof::RigidBodyMover::GetMaximumPotentialThrust_lbs(), wsf::six_dof::PointMassMover::GetMinimumPotentialThrust_lbs(), wsf::six_dof::RigidBodyMover::GetMinimumPotentialThrust_lbs(), GetNx_g(), GetNy_g(), GetNz_g(), GetOrientationWCS_rad(), GetPitch_deg(), GetPitch_rad(), wsf::six_dof::RigidBodyMover::GetPitchMoment_ftlbs(), GetPitchRate_dps(), GetPitchRate_rps(), GetRangeSinceStart_km(), GetRoll_deg(), GetRoll_rad(), wsf::six_dof::RigidBodyMover::GetRollMoment_ftlbs(), GetRollRate_dps(), GetRollRate_rps(), GetSideForce_lbs(), GetSpeed_fps(), GetSpeed_mps(), GetStartingLatLon(), GetStaticPressure_psf(), GetThrustMagnitude_lbs(), GetVelocityNED_mps(), GetVelocityWCS_mps(), GetVertSpeed_fpm(), wsf::six_dof::RigidBodyMover::GetYawMoment_ftlbs(), GetYawRate_dps(), GetYawRate_rps(), HandleGroundContact(), ImpartSeparationEffects(), Initialize(), InitializeConditions(), JettisonSubobject(), wsf::six_dof::PointMassMover::MaxPotentialManeuverGLoad(), wsf::six_dof::RigidBodyMover::MaxPotentialManeuverGLoad(), Mover(), Mover(), PerformCrash(), ProcessVehicleInput(), SetAttitudeNED_rad(), wsf::six_dof::PointMassMover::SetLastSimTime(), wsf::six_dof::RigidBodyMover::SetLastSimTime(), SetLocationLLA(), SetLocationWCS_m(), SetOrientationWCS_rad(), SetSphericalEarthFlagOnSubobjects(), SetTheLastValues(), SetupStartingLatLon(), SetVelocityNED_mps(), SetVelocityWCS_mps(), TestingUpdate(), UpdateObject(), UsingSphericalEarth(), ZeroBodyRates(), wsf::six_dof::PointMassMover::ZeroKinematicsDuringTesting(), and wsf::six_dof::RigidBodyMover::ZeroKinematicsDuringTesting().

◆ mLastFlapsLeverPosition

double wsf::six_dof::Mover::mLastFlapsLeverPosition = 0.0
protected

Referenced by Mover(), and SetDirectControlInputs().

◆ mLastIsCaptive

bool wsf::six_dof::Mover::mLastIsCaptive = true
protected

◆ mLastRudder

double wsf::six_dof::Mover::mLastRudder = 0.0
protected

Referenced by Mover(), and SetDirectControlInputs().

◆ mLastSimTime_nanosec

◆ mLastSpdBrakeLeverPosition

double wsf::six_dof::Mover::mLastSpdBrakeLeverPosition = 0.0
protected

Referenced by Mover(), and SetDirectControlInputs().

◆ mLastSpoilerLeverPosition

double wsf::six_dof::Mover::mLastSpoilerLeverPosition = 0.0
protected

Referenced by Mover(), and SetDirectControlInputs().

◆ mLastStickX

double wsf::six_dof::Mover::mLastStickX = 0.0
protected

◆ mLastStickY

double wsf::six_dof::Mover::mLastStickY = 0.0
protected

◆ mLastThrottle

double wsf::six_dof::Mover::mLastThrottle = 0.0
protected

◆ mLaunchFlashSmoke

bool wsf::six_dof::Mover::mLaunchFlashSmoke = false
protected

◆ mLaunchSmokeTime_sec

double wsf::six_dof::Mover::mLaunchSmokeTime_sec = 0.0
protected

◆ mLifeTime_nanosec

int64_t wsf::six_dof::Mover::mLifeTime_nanosec = 0
protected

◆ mLightDamage

bool wsf::six_dof::Mover::mLightDamage = false
protected

◆ mManeuverPlane

UtVec3d wsf::six_dof::Mover::mManeuverPlane
protected

Referenced by Mover().

◆ mManeuverPtr

UtCloneablePtr<wsf::six_dof::ManeuverSequence> wsf::six_dof::Mover::mManeuverPtr {nullptr}
protected

◆ mMassProperties

◆ mMaxAlpha_deg

double wsf::six_dof::Mover::mMaxAlpha_deg = 180.0
protected

◆ mMaxBeta_deg

double wsf::six_dof::Mover::mMaxBeta_deg = 90.0
protected

◆ mMaxGees

double wsf::six_dof::Mover::mMaxGees = 0.0
protected

Referenced by Mover().

◆ mMaxMach

double wsf::six_dof::Mover::mMaxMach = 100.0
protected

◆ mMinAlpha_deg

double wsf::six_dof::Mover::mMinAlpha_deg = -180.0
protected

◆ mMinimumHeightAboveTerrain

double wsf::six_dof::Mover::mMinimumHeightAboveTerrain = 0.0
protected

The minimum height above terrain required for terrain following.

Referenced by Mover(), and SetMinimumHeightAboveTerrain().

◆ mNewlyJettisonedPlatforms

std::queue<WsfPlatform*> wsf::six_dof::Mover::mNewlyJettisonedPlatforms
protected

◆ mOnFire

bool wsf::six_dof::Mover::mOnFire = false
protected

Referenced by Mover().

◆ mParentVehicle

◆ mPosRelToParent_m

◆ mPrepositionLat

double wsf::six_dof::Mover::mPrepositionLat = 0.0
protected

◆ mPrepositionLon

double wsf::six_dof::Mover::mPrepositionLon = 0.0
protected

◆ mProducesLaunchSmoke

bool wsf::six_dof::Mover::mProducesLaunchSmoke = false
protected

◆ mRisingSmokePlume

bool wsf::six_dof::Mover::mRisingSmokePlume = false
protected

◆ mSeparationOmega_rps

UtVec3dX wsf::six_dof::Mover::mSeparationOmega_rps
protected

◆ mSeparationVel_fps

UtVec3dX wsf::six_dof::Mover::mSeparationVel_fps
protected

◆ mSequencerList

std::vector<ut::CloneablePtr<Sequencer> > wsf::six_dof::Mover::mSequencerList
protected

◆ mSizeFactor

◆ mSmoking

bool wsf::six_dof::Mover::mSmoking = false
protected

Referenced by Mover().

◆ mSpeed

double wsf::six_dof::Mover::mSpeed = 0.0
protected

Referenced by Mover().

◆ mStageIndex

unsigned int wsf::six_dof::Mover::mStageIndex = 0
protected

The index of the current stage.

Referenced by CurrentStage(), and Mover().

◆ mStallAngle

double wsf::six_dof::Mover::mStallAngle = 0.0
protected

◆ mStallDetectionDeltaAngle

double wsf::six_dof::Mover::mStallDetectionDeltaAngle = 0.0
protected

◆ mStepSize_nanosec

◆ mSubObjectList

std::list<std::unique_ptr<Mover> > wsf::six_dof::Mover::mSubObjectList
protected

Referenced by AddFuelQuantity_lbs(), AddSubObject(), wsf::six_dof::PointMassMover::CalcTotalFuelFlowAndQuantity(), wsf::six_dof::RigidBodyMover::CalcTotalFuelFlowAndQuantity(), wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), wsf::six_dof::PointMassMover::CalculateAeroBodyForceAndRotation(), wsf::six_dof::PointMassMover::CalculateCurrentMassProperties(), wsf::six_dof::RigidBodyMover::CalculateCurrentMassProperties(), wsf::six_dof::PointMassMover::CalculateThrustVectorAndMomentUpdatePropulsion(), wsf::six_dof::RigidBodyMover::CalculateThrustVectorAndMomentUpdatePropulsion(), DeriveFrom(), EmptyAllExternalTanks(), GetCurrentExternalFuelTankQuantity_lbs(), wsf::six_dof::PointMassMover::GetCurrentForwardThrust_lbs(), wsf::six_dof::RigidBodyMover::GetCurrentForwardThrust_lbs(), wsf::six_dof::PointMassMover::GetCurrentThrust_lbs(), wsf::six_dof::RigidBodyMover::GetCurrentThrust_lbs(), GetExternalFuelTankCapacity_lbs(), GetFuelTankByName(), wsf::six_dof::PointMassMover::GetMaximumPotentialThrust_lbs(), wsf::six_dof::RigidBodyMover::GetMaximumPotentialThrust_lbs(), wsf::six_dof::PointMassMover::GetMinimumPotentialThrust_lbs(), wsf::six_dof::RigidBodyMover::GetMinimumPotentialThrust_lbs(), GetNumberOfExternalTanks(), GetNumSubobjects(), GetSubobjectByBaseName(), GetSubobjectByName(), GetSubobjectList(), GetThrustProducerObjectByName(), wsf::six_dof::PointMassMover::GetTotalVehicleFuelFlow_pph(), wsf::six_dof::RigidBodyMover::GetTotalVehicleFuelFlow_pph(), InitializeSubobjects(), IsProducingThrust(), Mover(), ProcessVehicleInput(), SeparateSubObject(), wsf::six_dof::PointMassMover::SetLastSimTime(), wsf::six_dof::RigidBodyMover::SetLastSimTime(), SetSphericalEarthFlagOnSubobjects(), TerminateThrust(), and Update().

◆ mTestingClampToSeaLevelMinAlt

bool wsf::six_dof::Mover::mTestingClampToSeaLevelMinAlt = false
protected

◆ mTestingIgnoreAllCrashes

bool wsf::six_dof::Mover::mTestingIgnoreAllCrashes = false
protected

◆ mTestingSimTime_nanosec

int64_t wsf::six_dof::Mover::mTestingSimTime_nanosec = 0
protected

Referenced by Mover(), and TestingUpdate().

◆ mThrottleAfterburnerAtStart

bool wsf::six_dof::Mover::mThrottleAfterburnerAtStart = false
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mThrottleFullAtStart

bool wsf::six_dof::Mover::mThrottleFullAtStart = false
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mThrottleIdleAtStart

bool wsf::six_dof::Mover::mThrottleIdleAtStart = false
protected

Referenced by Initialize(), Mover(), and ProcessInput().

◆ mThrustTerminationTime_sec

double wsf::six_dof::Mover::mThrustTerminationTime_sec = 0.0
protected

Referenced by Mover().

◆ mThrustTerminationTimeValid

bool wsf::six_dof::Mover::mThrustTerminationTimeValid = false
protected

Referenced by Mover().

◆ mTimeOfFlight_nanosec

int64_t wsf::six_dof::Mover::mTimeOfFlight_nanosec = 0
protected

◆ mTypeName

std::string wsf::six_dof::Mover::mTypeName
protected

Referenced by GetName(), Mover(), and SetName().

◆ mUseWashInInitConditions

bool wsf::six_dof::Mover::mUseWashInInitConditions = false
protected

◆ mValidInitialAltitude_ft

bool wsf::six_dof::Mover::mValidInitialAltitude_ft = false
protected

◆ mValidInitialNEDHeading

bool wsf::six_dof::Mover::mValidInitialNEDHeading = false
protected

◆ mValidInitialNEDPitch

bool wsf::six_dof::Mover::mValidInitialNEDPitch = false
protected

◆ mValidInitialNEDRoll

bool wsf::six_dof::Mover::mValidInitialNEDRoll = false
protected

◆ mValidInitialPosition

bool wsf::six_dof::Mover::mValidInitialPosition = false
protected

◆ mValidInitialSpeed_NED

bool wsf::six_dof::Mover::mValidInitialSpeed_NED = false
protected

◆ mVisualPartManager

std::map<std::string, std::vector<WsfVisualPart*> > wsf::six_dof::Mover::mVisualPartManager
protected

◆ mWsfRoutePtr

◆ mYGLoad

double wsf::six_dof::Mover::mYGLoad = 0.0
protected

Referenced by Mover(), SetYandZGLoads(), and Update().

◆ mZGLoad

double wsf::six_dof::Mover::mZGLoad = 0.0
protected

Referenced by Mover(), SetYandZGLoads(), and Update().

◆ RouteChanged

UtCallbackListN<void(double)> wsf::six_dof::Mover::RouteChanged

Referenced by Mover().

◆ StageBurnout

UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageBurnout

Referenced by Mover().

◆ StageIgnition

UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageIgnition

Referenced by Mover().

◆ StageSeparation

UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageSeparation

Referenced by Mover().

◆ SubobjectJettisoned

UtCallbackListN<void(std::unique_ptr<Mover>&)> wsf::six_dof::Mover::SubobjectJettisoned

Referenced by Initialize(), and JettisonSubobject().


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