|
WSF
|
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models. More...
#include <WsfSixDOF_Mover.hpp>


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 WsfRoute * | GetRoute () const override |
| const WsfRoute * | GetDefaultRoute () 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. | |
| WsfMoverGuidance * | GetGuidance () 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 () |
| WsfPlatform * | DirectJettisonSubobjectPlatform (Mover *aJettisonedObject, double aSimTime_sec) |
| Mover * | GetParentVehicle () 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 Integrator * | GetIntegrator () const =0 |
| virtual PilotManager * | GetPilotManager () const =0 |
| virtual PropulsionSystem * | GetPropulsionSystem () const =0 |
| virtual AeroCoreObject * | GetAeroCoreObject () const =0 |
| PilotObject * | GetActivePilotObject () const |
| virtual bool | HasLandingGear () |
| bool | Crashed () const |
| void | SetSizeFactorEnabled (bool aSetting) |
| void | SetPrepositionAlt_m (double aAltitude_m) |
| KinematicState * | GetKinematicState () |
| FreezeFlags * | GetFreezeFlags () |
| const Environment * | GetEnvironment () 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 MassProperties & | GetMassProperties () 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< Mover > | DirectJettisonOfSubobject (Mover *aSubobject, double aSimTime_sec) |
| void | AddSubObject (std::unique_ptr< Mover > aSubObject) |
| const std::list< std::unique_ptr< Mover > > & | GetSubobjectList () const |
| Mover * | GetSubobjectByName (const std::string &aSubobjectName) const |
| Mover * | GetSubobjectByBaseName (const std::string &aSubobjectName) const |
| virtual ThrustProducerObject * | GetThrustProducerObjectByName (const std::string &aName) const |
| virtual ThrustProducerObject * | GetThrustProducerObjectByName (const std::string &aName, const Mover *aCallingObject, int aCallingLevel=0) const |
| bool | HasAfterburner () const |
| FuelTank * | GetFuelTankByName (const std::string &aName) const |
| FuelTank * | GetFuelTankByName (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 |
| Sequencer * | GetSequencerByName (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 MoverTestObject * | GetTestSupportObject () 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) | |
| WsfMover & | operator= (const WsfMover &)=delete |
| ~WsfMover () override | |
| virtual double | TurnRadius (double atSpeed) |
| WsfModeList * | GetModeList () const |
| virtual void | TriggerExtrapolation () |
| virtual KinematicModel * | CreateKinematicModel (double aSimTime, WsfStringId aPlatformTypeId, const double aLocationWCS[3], const double aVelocityWCS[3], WsfMover *aMoverPtr, WsfDraw *aDrawPtr) const |
| WsfComponent * | CloneComponent () const override |
| int | GetComponentInitializationOrder () const override |
| const int * | GetComponentRoles () const override |
| void * | QueryInterface (int aRole) override |
| WsfMover * | Clone () 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) | |
| WsfPlatformPart & | operator= (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 |
| WsfSimulation * | GetSimulation () const |
| const WsfScenario & | GetScenario () 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 |
| WsfPlatform * | GetPlatform () 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 |
| WsfInternalLinks & | GetInternalLinks () |
| 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 WsfCategoryList & | GetCategories () 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 WsfGroupList & | GetGroups () 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 TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (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 | |
| WsfComponentT & | operator= (const WsfComponentT &) noexcept |
| ~WsfComponentT () override=default | |
| ParentType * | GetComponentParent () 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. | |
| WsfUniqueId & | operator= (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 | |
| WsfAuxDataEnabled & | operator= (const WsfAuxDataEnabled &aRhs) |
| WsfAuxDataEnabled (WsfAuxDataEnabled &&)=default | |
| WsfAuxDataEnabled & | operator= (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 | |
| WsfAttributeContainer & | GetAuxData () |
| const WsfAttributeContainer & | GetAuxData () const noexcept |
| const WsfAttributeContainer & | GetAuxDataConst () 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 |
| Mover * | mParentVehicle = 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 |
| WsfMoverGuidance * | mGuidancePtr = 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< WsfRoute > | mWsfRoutePtr {nullptr} |
| UtCloneablePtr< WsfRoute > | mDefaultWsfRoutePtr {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 Environment * | mEnvironment |
| 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) |
| WsfPlatform * | CommonSubobjectJettisonTasks (std::unique_ptr< Mover > aJettisonedObject) |
| Route * | ConvertWsfRouteToSixDOF_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< Mover > | SeparateSubObject (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< WsfStringId > | TypeList |
| 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 |
This is a base class for detailed air movers. This umbrella can cover RB6 or PM6 models.
|
explicit |
Constructor.
References mEnvironment, mEventPipeManager, mKinematicState, WsfObject::SetType(), and WsfMover::WsfMover().
Referenced by ActivateSequencer(), AddFuelQuantity_lbs(), DeriveFrom(), DirectJettisonOfSubobject(), DirectJettisonSubobjectPlatform(), EmptyAllExternalTanks(), GetCurrentExternalFuelTankQuantity_lbs(), GetExternalFuelTankCapacity_lbs(), GetFuelTankByName(), GetNumberOfExternalTanks(), GetParentVehicle(), GetSubobjectByBaseName(), GetSubobjectByName(), GetThrustProducerObjectByName(), Initialize(), InitializeSubobject(), JettisonSubobject(), Mover(), wsf::six_dof::PointMassMover::PointMassMover(), wsf::six_dof::PointMassMover::PointMassMover(), wsf::six_dof::PointMassMover::ProcessInput(), wsf::six_dof::RigidBodyMover::ProcessInput(), wsf::six_dof::RigidBodyMover::RigidBodyMover(), wsf::six_dof::RigidBodyMover::RigidBodyMover(), SeparateSubObject(), SetParentVehicle(), TerminateThrust(), TypeManager, Update(), UpdatePlatformFromVehicle(), and UpdatePropulsionFuelBurn().
|
virtual |
References mNewlyJettisonedPlatforms.
|
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().
| void wsf::six_dof::Mover::ActivateAugmentedManualPilot | ( | ) |
| void wsf::six_dof::Mover::ActivateDamageSmokeTrailingEffect | ( | bool | aEffectActive | ) |
References mDamageSmokeTrailingEffect.
Referenced by SetDamageSmokeTrailingEffect(), and SetDestroyed().
| void wsf::six_dof::Mover::ActivateFlamesEffect | ( | bool | aFlamesPresent | ) |
References mFlamesPresent.
Referenced by SetDestroyed(), and SetFlamesArePresent().
| bool wsf::six_dof::Mover::ActivateSequencer | ( | const std::string & | aSequencerName | ) |
References wsf::six_dof::Sequencer::ActivateExternally(), and GetSequencerByName().
Referenced by ActivateSequencer(), and SetActiveAeroObject().
| bool wsf::six_dof::Mover::ActivateSequencer | ( | const std::string & | aSubobjectName, |
| const std::string & | aSequencerName ) |
References ActivateSequencer(), GetSubobjectByBaseName(), and Mover().
| void wsf::six_dof::Mover::ActivateSimpleManualPilot | ( | ) |
| void wsf::six_dof::Mover::ActivateSyntheticPilot | ( | ) |
References GetPilotManager(), and wsf::six_dof::PilotManager::MakeSyntheticPilotActive().
| void wsf::six_dof::Mover::AddFuel | ( | double | aFuelMass_kg | ) |
References AddFuelQuantity_lbs().
Referenced by GetSpoilersPosition().
| void wsf::six_dof::Mover::AddFuelQuantity_lbs | ( | double | aFuelToAdd_lbs | ) |
| bool wsf::six_dof::Mover::AddFuelTransfer | ( | std::string | aFuelTransferName, |
| std::string | aSourceTankName, | ||
| std::string | aTargetTankName ) |
References GetPropulsionSystem().
| void wsf::six_dof::Mover::AddSubObject | ( | std::unique_ptr< Mover > | aSubObject | ) |
References mSubObjectList.
| void wsf::six_dof::Mover::AdjustForParentInducedEffects | ( | ) |
References mAngRelToParentYPR_rad, mKinematicState, and mPosRelToParent_m.
Referenced by SeparateSubObject(), SetupStartingLatLon(), and Update().
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| bool wsf::six_dof::Mover::AnEngineHasAfterburnerOn | ( | ) | const |
References GetPropulsionSystem().
Referenced by GetAfterburnerOn(), GetEngineAfterburnerIsOn(), and UpdateAppearance().
| bool wsf::six_dof::Mover::AnEngineIsOperating | ( | ) | const |
References GetPropulsionSystem().
Referenced by GetEngineIsOperating(), and UpdateAppearance().
| bool wsf::six_dof::Mover::AnEngineIsSmoking | ( | ) | const |
References GetPropulsionSystem().
Referenced by GetEngineIsSmoking(), and UpdateAppearance().
| bool wsf::six_dof::Mover::AutopilotAvailable | ( | ) | const |
References wsf::six_dof::PilotObject::GetCommonController(), and GetPilotManager().
Referenced by GetTotalFuelFlow_pph().
| bool wsf::six_dof::Mover::BingoFuelReached | ( | ) |
References GetCurrentTotalFuelTankQuantity_lbs(), and mBingoFuel_lbs.
|
virtual |
References end(), GetAeroCoreObject(), mStallAngle, and mStallDetectionDeltaAngle.
Referenced by Initialize(), and SetLastSimTime().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by CalculateWashIn().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by Initialize().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References UpdateFuelBurn().
|
protected |
References mIsCaptive, and mSizeFactor.
Referenced by UpdateObject(), and UpdatePropulsionFuelBurn().
|
protectedvirtual |
References CalculateAlphaAtSpecifiedGLoad_deg(), GetActivePilotObject(), GetAttitudeNED_rad(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetStickBackControllerPosition(), wsf::six_dof::PilotObject::GetThrottleControllerPosition(), mFreezeFlags, mInitSetupMode, mKinematicState, wsf::six_dof::CommonController::ResetAllPidTimings(), SetAttitudeNED_rad(), SetLastSimTime(), wsf::six_dof::utils::TimeToTime(), and Update().
Referenced by ComputeWashInConditions().
| void wsf::six_dof::Mover::CancelManeuvers | ( | ) |
References mManeuverPtr.
|
inline |
Check an input for frequency units (hz) and convert to seconds if so.
Referenced by ProcessInput(), and wsf::six_dof::RigidBodyMover::ProcessInput().
|
protected |
References WsfPlatformPart::GetSimulation(), and mNewlyJettisonedPlatforms.
Referenced by Update().
|
protected |
References GetLocationLLA(), and SetLocationLLA().
Referenced by HandleGroundContact(), PerformCrash(), and UpdatePropulsionFuelBurn().
| void wsf::six_dof::Mover::CloseSpeedBrake | ( | ) |
References wsf::six_dof::PilotObject::CloseSpeedBrake(), and GetActivePilotObject().
| void wsf::six_dof::Mover::CommandLevelTurn | ( | double | aTargetHeading_deg, |
| double | aTargetMach, | ||
| double | aTargetGees = 0.0 ) |
References wsf::six_dof::Vertical::FltPathAng, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), wsf::six_dof::Lateral::Heading, wsf::six_dof::Speed::Mach, wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetFlightPathAngle_deg(), wsf::six_dof::AutopilotAction::SetHeading_deg(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetMach(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), and wsf::six_dof::AutopilotAction::SetVerticalChannelMode().
| void wsf::six_dof::Mover::CommandSlice | ( | double | aTargetHeading_deg, |
| double | aTargetAltitude_m, | ||
| double | aTargetMach = 0.0 ) |
References wsf::six_dof::Lateral::Bank, wsf::six_dof::Environment::CalcFpsFromMach(), FlyVectorWithSpeed(), GetActivePilotObject(), GetAltitudeMSL_ft(), GetAltitudeMSL_m(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), GetEnvironment(), GetHeading_deg(), GetMach(), GetPitch_deg(), GetRoll_rad(), MaxPotentialManeuverGLoad(), wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::AutopilotAction::SetBank_deg(), wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetPitchGLoad_g(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetThrottle(), wsf::six_dof::AutopilotAction::SetVerticalChannelMode(), and wsf::six_dof::Speed::Throttle.
|
protected |
References cWSF_COMPONENT_VISUAL, WsfComponentList::DeleteComponent(), WsfPlatform::GetMover(), WsfObject::GetName(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetScenario(), WsfPlatformPart::GetSimulation(), WsfMover::GetUpdateInterval(), wsf::six_dof::TypeManager::GetVehiclePlatformTypeMatch(), HandleSubobjectJettison(), mCallbacks, mVisualPartManager, WsfPlatform::SetMover(), WsfObject::SetName(), WsfVisualPart::TurnOff(), TypeManager, and UpdatePlatformFromVehicle().
Referenced by DirectJettisonSubobjectPlatform(), and HandleSubobjectJettison().
|
protected |
References CalculateWashIn(), GetName(), mParentVehicle, and mUseWashInInitConditions.
Referenced by InitializeConditions(), and UpdatePropulsionFuelBurn().
| bool wsf::six_dof::Mover::ContrailTrailingEffectPresent | ( | ) | const |
References GetPropulsionSystem().
Referenced by GetContrailTrailingEffect(), and UpdateAppearance().
| bool wsf::six_dof::Mover::ControlsEnabled | ( | ) | const |
References GetPilotManager().
Referenced by GetTotalFuelFlow_pph().
|
protected |
References wsf::six_dof::Route::AddWaypointToRouteEnd(), wsf::six_dof::Route::ComputeSegmentMap(), WsfPath::cSWITCH_MOVER_DEFAULT, WsfPath::cSWITCH_ON_PASSING, WsfPath::cUSE_PREVIOUS, WsfWaypoint::GetAlt(), WsfWaypoint::GetGotoId(), WsfWaypoint::GetLabelId(), WsfWaypoint::GetLat(), WsfWaypoint::GetLon(), WsfWaypoint::GetRadialAccel(), WsfRoute::GetSize(), WsfWaypoint::GetSpeed(), WsfWaypoint::GetSwitch(), WsfRoute::GetWaypointAt(), mFollowVerticalTrack, wsf::six_dof::Waypoint::SPD_TYPE_TAS_KNOTS, and wsf::six_dof::Waypoint::TURN_G_TYPE_LATERAL.
Referenced by Initialize(), wsf::six_dof::PointMassMover::ProcessInput(), wsf::six_dof::RigidBodyMover::ProcessInput(), SetDefaultRoute(), SetTempRoute(), and UpdateRoute().
|
protectedvirtual |
References mKinematicState, and mParentVehicle.
Referenced by SeparateSubObject(), SetupStartingLatLon(), and Update().
|
inline |
References mCrashed.
|
protected |
References WsfObserver::CrashedIntoGround(), WsfPlatformPart::DebugEnabled(), WsfPlatformPart::GetPlatform(), and WsfPlatformPart::GetSimulation().
Referenced by Initialize().
|
inline |
References mStageIndex.
| bool wsf::six_dof::Mover::DamageSmokeTrailingEffectPresent | ( | ) | const |
References mDamageSmokeTrailingEffect.
Referenced by GetDamageSmokeTrailingEffect(), and UpdateAppearance().
| void wsf::six_dof::Mover::DeriveFrom | ( | const Mover & | aSrc | ) |
References GetBaseName(), GetName(), mAngRelToParentYPR_rad, mBaseName, mDerivedFromName, mFixedObject, mIntegratorTypeName, mKinematicState, mMassProperties, mMaxAlpha_deg, mMaxBeta_deg, mMaxMach, mMinAlpha_deg, Mover(), mPosRelToParent_m, mSeparationOmega_rps, mSeparationVel_fps, mSequencerList, mSizeFactor, and mSubObjectList.
Referenced by wsf::six_dof::PointMassMover::DeriveFrom(), and wsf::six_dof::RigidBodyMover::DeriveFrom().
| std::unique_ptr< wsf::six_dof::Mover > wsf::six_dof::Mover::DirectJettisonOfSubobject | ( | Mover * | aSubobject, |
| double | aSimTime_sec ) |
References IsCaptive(), mKinematicState, Mover(), SeparateSubObject(), wsf::six_dof::utils::TimeToTime(), and Update().
Referenced by DirectJettisonSubobjectPlatform().
| WsfPlatform * wsf::six_dof::Mover::DirectJettisonSubobjectPlatform | ( | Mover * | aJettisonedObject, |
| double | aSimTime_sec ) |
References CommonSubobjectJettisonTasks(), DirectJettisonOfSubobject(), and Mover().
Referenced by wsf::six_dof::ExplicitWeapon::Fire().
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| void wsf::six_dof::Mover::EmptyAllExternalTanks | ( | ) |
References EmptyAllExternalTanks(), EmptyAllInternalandExternalTanks(), IsExternalFuelTank(), Mover(), and mSubObjectList.
Referenced by EmptyAllExternalTanks(), EmptyAllInternalandExternalTanks(), and GetSpoilersPosition().
| void wsf::six_dof::Mover::EmptyAllInternalandExternalTanks | ( | ) |
References EmptyAllExternalTanks(), and EmptyAllInternalTanks().
Referenced by EmptyAllExternalTanks(), and GetSpoilersPosition().
| void wsf::six_dof::Mover::EmptyAllInternalTanks | ( | ) |
References GetPropulsionSystem().
Referenced by EmptyAllInternalandExternalTanks(), and GetSpoilersPosition().
| void wsf::six_dof::Mover::EnableAutopilot | ( | bool | aState | ) |
References wsf::six_dof::PilotObject::EnableAutopilot(), and GetActivePilotObject().
| void wsf::six_dof::Mover::EnableControls | ( | bool | aEnabled | ) |
References GetPilotManager().
Referenced by GetTotalFuelFlow_pph(), and Initialize().
| void wsf::six_dof::Mover::EnableDirectRudderRightInput | ( | ) |
| void wsf::six_dof::Mover::EnableDirectSpeedBrakeInput | ( | ) |
| void wsf::six_dof::Mover::EnableDirectStickBackInput | ( | ) |
| void wsf::six_dof::Mover::EnableDirectStickRightInput | ( | ) |
| void wsf::six_dof::Mover::EnableDirectThrottleInput | ( | ) |
| void wsf::six_dof::Mover::EnableThrustVectoring | ( | bool | aEnableThrustVectoring | ) |
References GetPropulsionSystem().
Referenced by wsf::six_dof::RigidBodyMover::CalculateCmAreaForCoreAndControls(), and Initialize().
| void wsf::six_dof::Mover::ExecuteManeuver | ( | double | aSimTime, |
| std::unique_ptr< wsf::six_dof::Maneuver > && | aManeuverPtr ) |
References ExecuteManeuverSequence().
| void wsf::six_dof::Mover::ExecuteManeuverSequence | ( | double | aSimTime, |
| std::unique_ptr< wsf::six_dof::ManeuverSequence > && | aSequencePtr ) |
References mManeuverPtr.
Referenced by ExecuteManeuver().
|
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().
|
protected |
References ExecuteTriggers(), and WsfPlatformPart::GetSimulation().
Referenced by Initialize().
| bool wsf::six_dof::Mover::FlamesArePresent | ( | ) | const |
References mFlamesPresent.
Referenced by GetFlamesArePresent(), and UpdateAppearance().
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::PilotObject::FlyHeadingSpeedAltitude(), and GetActivePilotObject().
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::PilotObject::FlyRates(), and GetActivePilotObject().
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::Vertical::FltPathAng, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), wsf::six_dof::Lateral::Heading, wsf::six_dof::Speed::KTAS, wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetFlightPathAngle_deg(), wsf::six_dof::AutopilotAction::SetHeading_rad(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetTrueAirSpeed_KTAS(), and wsf::six_dof::AutopilotAction::SetVerticalChannelMode().
Referenced by CommandSlice().
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::Vertical::FltPathAng, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), wsf::six_dof::Lateral::Heading, wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetFlightPathAngle_deg(), wsf::six_dof::AutopilotAction::SetHeading_rad(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetThrottle(), wsf::six_dof::AutopilotAction::SetVerticalChannelMode(), and wsf::six_dof::Speed::Throttle.
| UtVec3dX wsf::six_dof::Mover::GetAccelNED_mps2 | ( | ) | const |
References mKinematicState.
Referenced by wsf::six_dof::utils::CanFlyAt(), wsf::six_dof::utils::CanFlyAt(), and UpdatePlatformFromVehicle().
| std::string wsf::six_dof::Mover::GetActivePilot | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetPilotType().
| 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().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References GetActivePilotObject().
Referenced by CalcStallAngle().
| bool wsf::six_dof::Mover::GetAfterburnerOn | ( | ) | const |
References AnEngineHasAfterburnerOn().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by StallWarningAlert().
|
virtual |
References wsf::six_dof::CommonController::GetAlphaMaxMach(), and GetPilotManager().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetAlphaMax | ( | ) |
| double wsf::six_dof::Mover::GetAlphaMin | ( | ) |
|
inline |
References GetAltitudeMSL_m().
|
inline |
References mKinematicState.
Referenced by CommandSlice(), wsf::six_dof::PointMassSyntheticPilot::HoldAltitude(), and wsf::six_dof::RigidBodySyntheticPilot::HoldAltitude().
|
inline |
References mKinematicState.
Referenced by CommandSlice(), and GetAlt_m().
|
inline |
References mKinematicState.
| void wsf::six_dof::Mover::GetAttitudeNED_rad | ( | double & | aHeading, |
| double & | aPitch, | ||
| double & | aRoll ) |
References mKinematicState.
Referenced by CalculateWashIn(), Initialize(), SetHeading(), SetPitch(), and SetRoll().
| std::string wsf::six_dof::Mover::GetAutopilotLateralMode | ( | ) | const |
| wsf::six_dof::Lateral::Mode wsf::six_dof::Mover::GetAutopilotLateralModeEnum | ( | ) | const |
| float wsf::six_dof::Mover::GetAutopilotLateralModeValue | ( | ) | const |
| std::string wsf::six_dof::Mover::GetAutopilotSpeedMode | ( | ) | const |
| wsf::six_dof::Speed::Mode wsf::six_dof::Mover::GetAutopilotSpeedModeEnum | ( | ) | const |
| float wsf::six_dof::Mover::GetAutopilotSpeedModeValue | ( | ) | const |
| std::string wsf::six_dof::Mover::GetAutopilotVerticalMode | ( | ) | const |
| wsf::six_dof::Vertical::Mode wsf::six_dof::Mover::GetAutopilotVerticalModeEnum | ( | ) | const |
| float wsf::six_dof::Mover::GetAutopilotVerticalModeValue | ( | ) | const |
References wsf::six_dof::Vertical::Alpha, wsf::six_dof::Vertical::Altitude, wsf::six_dof::Vertical::DeltaPitch, wsf::six_dof::Vertical::FltPathAng, GetActivePilotObject(), GetAutopilotVerticalModeEnum(), wsf::six_dof::Vertical::PitchAng, wsf::six_dof::Vertical::PitchGLoad, and wsf::six_dof::Vertical::VertSpeed.
| double wsf::six_dof::Mover::GetBankAngleMax | ( | ) |
|
inline |
References mBaseName.
Referenced by DeriveFrom(), GetFuelTankByName(), GetSubobjectByBaseName(), and InitializeSubobject().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetBetaMax | ( | ) |
|
inline |
References mBingoFuel_lbs.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
virtual |
References wsf::six_dof::CommonController::GetCLMaxMach(), and GetPilotManager().
|
inline |
References ContrailTrailingEffectPresent().
| double wsf::six_dof::Mover::GetCurrentExternalFuelTankQuantity_lbs | ( | ) | const |
References GetCurrentTotalFuelTankQuantity_lbs(), IsExternalFuelTank(), Mover(), and mSubObjectList.
Referenced by GetCurrentTotalFuelTankQuantity_lbs(), and GetExternalFuelRemaining().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by GetTotalForwardThrust().
| double wsf::six_dof::Mover::GetCurrentInternalFuelTankQuantity_lbs | ( | ) | const |
References GetPropulsionSystem().
Referenced by AddFuelQuantity_lbs(), and GetInternalFuelRemaining().
| wsf::six_dof::Maneuver * wsf::six_dof::Mover::GetCurrentManeuver | ( | ) | const |
References GetManeuverSequence().
| double wsf::six_dof::Mover::GetCurrentRouteAllowableAngleError | ( | ) |
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by GetTotalThrust().
| double wsf::six_dof::Mover::GetCurrentTotalFuelTankQuantity_lbs | ( | ) | const |
| double wsf::six_dof::Mover::GetCurrentTurnRollInMultiplier | ( | ) |
|
inline |
References GetCurrentWeight_lbs().
|
inline |
References mMassProperties.
Referenced by GetCurrentWeight_kg(), GetTotalWeight_kg(), and GetTotalWeight_lbs().
|
inline |
References DamageSmokeTrailingEffectPresent().
|
inlineoverridevirtual |
Return the pointer to the default route. Some movers implement the concept of a 'default' route, which is the initial route.
Reimplemented from WsfMover.
References mDefaultWsfRoutePtr.
| double wsf::six_dof::Mover::GetDefaultRouteAllowableAngleError | ( | ) |
| double wsf::six_dof::Mover::GetDefaultTurnRollInMultiplier | ( | ) |
|
inline |
References mDerivedFromName.
Referenced by InitializeSubobject().
|
inline |
References GetEmptyWeight_lbs().
|
inline |
References mKinematicState.
Referenced by GetDrag_nt().
|
inline |
References GetDrag_lbs().
|
inline |
References mKinematicState.
|
inline |
References GetEmptyWeight_lbs().
Referenced by Initialize(), and UpdatePlatformFromVehicle().
|
inline |
References mMassProperties.
Referenced by GetDesignWeightForMaxG_lbs(), and GetEmptyWeight_kg().
|
inline |
References AnEngineHasAfterburnerOn().
| bool wsf::six_dof::Mover::GetEngineAfterburnerOn | ( | const std::string & | aEngineName | ) | const |
| double wsf::six_dof::Mover::GetEngineFuelFlowRate | ( | const std::string & | aEngineName | ) | const |
|
inline |
References AnEngineIsOperating().
|
inline |
References AnEngineIsSmoking().
| double wsf::six_dof::Mover::GetEngineThrust | ( | const std::string & | aEngineName | ) | const |
|
inline |
References mEnvironment.
Referenced by wsf::six_dof::utils::Autotune(), CommandSlice(), wsf::six_dof::script::GetEnvironmentFromMover(), WithinContrailAltitudeBand(), and WriteKinematicStatus().
| double wsf::six_dof::Mover::GetExternalFuelCapacity | ( | ) | const |
References GetExternalFuelTankCapacity_lbs().
Referenced by GetSpoilersPosition().
| double wsf::six_dof::Mover::GetExternalFuelRemaining | ( | ) | const |
References GetCurrentExternalFuelTankQuantity_lbs().
Referenced by GetSpoilersPosition().
| double wsf::six_dof::Mover::GetExternalFuelTankCapacity_lbs | ( | ) | const |
References GetTotalFuelTankCapacity_lbs(), IsExternalFuelTank(), Mover(), and mSubObjectList.
Referenced by GetExternalFuelCapacity(), and GetTotalFuelTankCapacity_lbs().
|
inline |
References FlamesArePresent().
| double wsf::six_dof::Mover::GetFlapsLeverPosition | ( | ) | const |
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References GetSpoilersLeverPosition().
|
inline |
References GetFlightPathAngle_deg().
|
inline |
References mKinematicState.
Referenced by GetFlightPathAngle().
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetForwardAccelMax | ( | ) |
| double wsf::six_dof::Mover::GetForwardAccelMin | ( | ) |
|
inline |
References mFreezeFlags.
| double wsf::six_dof::Mover::GetFuelInTank | ( | const std::string & | aTankName | ) | const |
References wsf::six_dof::FuelTank::GetCurrentFuelQuantity_lbs(), and GetFuelTankByName().
Referenced by GetSpoilersPosition().
| wsf::six_dof::FuelTank * wsf::six_dof::Mover::GetFuelTankByName | ( | const std::string & | aName | ) | const |
References GetFuelTankByName().
Referenced by GetFuelInTank(), GetFuelTankByName(), GetFuelTankByName(), GetFuelTankCapacity(), and SetFuelInTank_lbs().
| wsf::six_dof::FuelTank * wsf::six_dof::Mover::GetFuelTankByName | ( | const std::string & | aName, |
| const Mover * | aCallingObject, | ||
| int | aCallingLevel = 0 ) const |
References GetBaseName(), GetFuelTankByName(), GetName(), GetPropulsionSystem(), Mover(), mParentVehicle, and mSubObjectList.
| double wsf::six_dof::Mover::GetFuelTankCapacity | ( | const std::string & | aTankName | ) | const |
References wsf::six_dof::FuelTank::GetFuelCapacity_lbs(), and GetFuelTankByName().
Referenced by GetSpoilersPosition().
|
inline |
References GetNz_g().
|
inline |
Get the pointer to the mover guidance object.
References mGuidancePtr.
|
inline |
References GetHeading_deg().
|
inline |
References mKinematicState.
Referenced by CommandSlice(), GetHeading(), wsf::six_dof::PointMassSyntheticPilot::HoldHeading(), and wsf::six_dof::RigidBodySyntheticPilot::HoldHeading().
|
inline |
References mKinematicState.
| void wsf::six_dof::Mover::GetInitialState | ( | double | aLocWCS[3], |
| double | aVelWCS[3], | ||
| double | aOrientationNED[3] ) const |
References WsfGeoPoint::GetLocationWCS(), and mWsfRoutePtr.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by UpdateObject().
| double wsf::six_dof::Mover::GetInternalFuelCapacity | ( | ) | const |
References GetInternalFuelTankCapacity_lbs().
Referenced by GetSpoilersPosition().
| double wsf::six_dof::Mover::GetInternalFuelRemaining | ( | ) | const |
References GetCurrentInternalFuelTankQuantity_lbs().
Referenced by GetSpoilersPosition().
| double wsf::six_dof::Mover::GetInternalFuelTankCapacity_lbs | ( | ) | const |
References GetPropulsionSystem().
Referenced by AddFuelQuantity_lbs(), GetInternalFuelCapacity(), and IsExternalFuelTank().
|
inline |
References mIsDestroyed.
|
inline |
References mHeavyDamage.
|
inline |
References mLightDamage.
|
inline |
References mJokerFuel_lbs.
|
inline |
References GetKIAS().
Referenced by GetSpeed_KCAS().
|
inline |
References mKinematicState.
Referenced by GetKCAS(), GetSpeed_KIAS(), wsf::six_dof::PointMassSyntheticPilot::HoldSpeedKCAS(), and wsf::six_dof::RigidBodySyntheticPilot::HoldSpeedKCAS().
|
inline |
References mKinematicState.
Referenced by wsf::six_dof::utils::CanFlyAt(), wsf::six_dof::utils::CanFlyAt(), and SeparateSubObject().
|
inline |
References mKinematicState.
Referenced by GetSpeed_KTAS(), wsf::six_dof::PointMassSyntheticPilot::HoldSpeedKTAS(), and wsf::six_dof::RigidBodySyntheticPilot::HoldSpeedKTAS().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References SetDestroyed().
| double wsf::six_dof::Mover::GetLandingGearLeverPosition | ( | ) | const |
|
inline |
References mKinematicState.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inline |
References mKinematicState.
|
inline |
References mLastIsCaptive.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mLastSimTime_nanosec, and wsf::six_dof::utils::TimeToTime().
|
inline |
References mKinematicState.
|
inline |
References mLaunchFlashSmoke.
|
inline |
References mLifeTime_nanosec.
|
inline |
References mLifeTime_nanosec, and wsf::six_dof::utils::TimeToTime().
|
inline |
References mKinematicState.
Referenced by GetLift_nt().
|
inline |
References GetLift_lbs().
| void wsf::six_dof::Mover::GetLocationLLA | ( | double & | aLat, |
| double & | aLon, | ||
| double & | aAlt_m ) |
References mKinematicState.
Referenced by UpdatePlatformFromVehicle().
| UtVec3dX wsf::six_dof::Mover::GetLocationWCS_m | ( | ) | const |
References mKinematicState.
| void wsf::six_dof::Mover::GetLocationWCS_m | ( | double & | aWcsPosX_m, |
| double & | aWcsPosY_m, | ||
| double & | aWcsPosZ_m ) const |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by CommandSlice(), GetSpeed_Mach(), wsf::six_dof::PointMassSyntheticPilot::HoldSpeedMach(), and wsf::six_dof::RigidBodySyntheticPilot::HoldSpeedMach().
| wsf::six_dof::ManeuverSequence * wsf::six_dof::Mover::GetManeuverSequence | ( | ) | const |
References mManeuverPtr.
Referenced by GetCurrentManeuver().
|
inline |
References mMassProperties.
Referenced by wsf::six_dof::RigidBodyTableTool::CalcStickAndCL().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References GetNormalizedAfterburnerThrust(), GetNormalizedMilitaryThrust(), and GetNormalizedTotalThrust().
|
inline |
References mTypeName.
Referenced by wsf::six_dof::RigidBodyMover::CalculateLandingGearFM(), wsf::six_dof::RigidBodyMover::CalculatePitchMomentAlphaStickBack_ftlbs(), ComputeWashInConditions(), DeriveFrom(), wsf::six_dof::FuelTank::FuelFlowPathIntact(), GetFuelTankByName(), GetSubobjectByName(), GetThrustProducerObjectByName(), wsf::six_dof::PointMassMover::InitializeDetails(), wsf::six_dof::RigidBodyMover::InitializeDetails(), InitializeSequencers(), InitializeSubobjects(), and UpdateObject().
|
inline |
References mMaxAlpha_deg.
|
inline |
References mMaxBeta_deg.
|
inline |
References mMaxMach.
Referenced by wsf::six_dof::PointMassTableTool::PointMassTableTool(), and wsf::six_dof::RigidBodyTableTool::RigidBodyTableTool().
|
inline |
References mMinAlpha_deg.
| double wsf::six_dof::Mover::GetNormalizedAfterburnerThrust | ( | ) | const |
References wsf::six_dof::ThrustProducerObject::GetEngine(), and GetPropulsionSystem().
Referenced by GetMinimumPotentialThrust_lbs(), and GetNormalizedTotalThrust().
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| double wsf::six_dof::Mover::GetNormalizedMilitaryThrust | ( | ) | const |
References wsf::six_dof::ThrustProducerObject::GetEngine(), and GetPropulsionSystem().
Referenced by GetMinimumPotentialThrust_lbs(), and GetNormalizedTotalThrust().
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| double wsf::six_dof::Mover::GetNormalizedTotalThrust | ( | ) | const |
References GetNormalizedAfterburnerThrust(), GetNormalizedMilitaryThrust(), and GetPropulsionSystem().
Referenced by GetMinimumPotentialThrust_lbs().
| int wsf::six_dof::Mover::GetNumberOfExternalTanks | ( | ) | const |
References IsExternalFuelTank(), Mover(), and mSubObjectList.
|
inline |
References mSubObjectList.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by GetGLoad().
| void wsf::six_dof::Mover::GetOrientationWCS_rad | ( | double & | aWcsYaw_rad, |
| double & | aWcsPitch_rad, | ||
| double & | aWcsRoll_rad ) const |
References mKinematicState.
Referenced by UpdatePlatformFromVehicle().
|
inline |
References Mover(), and mParentVehicle.
Referenced by wsf::six_dof::PointMassPilotObject::InheritParentControlData(), and wsf::six_dof::RigidBodyPilotObject::InheritParentControlData().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by ActivateAugmentedManualPilot(), ActivateSimpleManualPilot(), ActivateSyntheticPilot(), AutopilotAvailable(), ControlsEnabled(), EnableControls(), GetActivePilotObject(), GetAlphaAtCLMaxAtMach_deg(), GetCLMaxAtMach(), SetDestroyed(), and UpdateObject().
|
inline |
References GetPitch_deg().
|
inline |
References mKinematicState.
Referenced by CommandSlice(), GetPitch(), wsf::six_dof::PointMassSyntheticPilot::HoldPitchAngle(), and wsf::six_dof::RigidBodySyntheticPilot::HoldPitchAngle().
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetPitchGLoadMax | ( | ) |
| double wsf::six_dof::Mover::GetPitchGLoadMin | ( | ) |
|
inline |
References GetPitchRate_rps().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by GetPitchRate().
| double wsf::six_dof::Mover::GetPitchRateMax | ( | ) |
| double wsf::six_dof::Mover::GetPitchRateMin | ( | ) |
| size_t wsf::six_dof::Mover::GetPlannedRouteIndex | ( | ) | const |
| void wsf::six_dof::Mover::GetPositionRelativeToParent | ( | UtVec3dX & | aPosRelToParent_m, |
| UtVec3dX & | aAngRelToParentYPR_rad ) |
References mAngRelToParentYPR_rad, and mPosRelToParent_m.
Referenced by InitializeSubobject().
|
inline |
References MaxPotentialManeuverGLoad().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by AddFuelQuantity_lbs(), AddFuelTransfer(), AnEngineHasAfterburnerOn(), AnEngineIsOperating(), AnEngineIsSmoking(), ContrailTrailingEffectPresent(), EmptyAllInternalTanks(), EnableThrustVectoring(), GetCurrentInternalFuelTankQuantity_lbs(), GetCurrentTotalFuelTankQuantity_lbs(), GetFuelTankByName(), GetInternalFuelTankCapacity_lbs(), GetNormalizedAfterburnerThrust(), GetNormalizedMilitaryThrust(), GetNormalizedTotalThrust(), GetRemainingFuelPercent(), GetThrustProducerObjectByName(), GetTotalFuelTankCapacity_lbs(), HasAfterburner(), IgniteObject(), Initialize(), IsExternalFuelTank(), IsProducingThrust(), MakeEnginesSmoke(), ProcessVehicleInput(), RemoveFuelTransfer(), RocketSmokeTrailingEffectPresent(), SetFuelFeed(), SetFuelFeed(), ShutdownObject(), TerminateThrust(), and UpdateFuelBurn().
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetRemainingFuelPercent | ( | ) | const |
|
inline |
References mRisingSmokePlume.
|
inline |
References RocketSmokeTrailingEffectPresent().
|
inline |
References GetRoll_deg().
|
inline |
References mKinematicState.
Referenced by GetRoll(), wsf::six_dof::PointMassSyntheticPilot::HoldBankAngle(), and wsf::six_dof::RigidBodySyntheticPilot::HoldBankAngle().
|
inline |
References mKinematicState.
Referenced by CommandSlice().
|
inline |
References GetRollRate_rps().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by GetRollRate().
| double wsf::six_dof::Mover::GetRollRateMax | ( | ) |
|
inlineoverridevirtual |
Return the pointer to the current route.
Reimplemented from WsfMover.
References mWsfRoutePtr.
|
pure virtual |
| double wsf::six_dof::Mover::GetRudderRightPosition | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetRudderRightControllerPosition().
Referenced by ThrottleValid().
| wsf::six_dof::Sequencer * wsf::six_dof::Mover::GetSequencerByName | ( | const std::string & | aName | ) | const |
References mSequencerList.
Referenced by ActivateSequencer(), and SetActiveAeroObject().
|
inline |
References mKinematicState.
Referenced by GetSideForce_nt().
|
inline |
References GetSideForce_lbs().
|
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.).
Reimplemented from WsfMover.
References WSF_SPATIAL_DOMAIN_AIR.
|
inline |
References mKinematicState.
|
inline |
References GetKCAS().
|
inline |
References GetKIAS().
|
inline |
References GetKTAS().
|
inline |
References GetMach().
|
inline |
References mKinematicState.
| double wsf::six_dof::Mover::GetSpeedBrakeControlPosition | ( | ) | const |
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References GetFlapsLeverPosition(), and GetLandingGearLeverPosition().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
| double wsf::six_dof::Mover::GetSpoilersLeverPosition | ( | ) | const |
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References AddFuel(), EmptyAllExternalTanks(), EmptyAllInternalandExternalTanks(), EmptyAllInternalTanks(), GetExternalFuelCapacity(), GetExternalFuelRemaining(), GetFuelInTank(), GetFuelTankCapacity(), GetInternalFuelCapacity(), GetInternalFuelRemaining(), GetTotalFuelCapacity(), GetTotalFuelFlow(), GetTotalFuelRemaining(), IsExternalFuelTank(), SetFuelInTank(), ShutdownEngines(), and StartupEngines().
|
inline |
References mKinematicState.
Referenced by wsf::six_dof::utils::Autotune().
| 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 |
References WsfPlatformPart::GetPlatform(), and WsfMover::mLastUpdateTime.
|
inline |
References mKinematicState.
|
inline |
References mStepSize_nanosec, and wsf::six_dof::utils::TimeToTime().
|
pure virtual |
| double wsf::six_dof::Mover::GetStickBackPosition | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetStickBackControllerPosition().
Referenced by ThrottleValid().
|
pure virtual |
| double wsf::six_dof::Mover::GetStickRightPosition | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetStickRightControllerPosition().
Referenced by ThrottleValid().
| wsf::six_dof::Mover * wsf::six_dof::Mover::GetSubobjectByBaseName | ( | const std::string & | aSubobjectName | ) | const |
References GetBaseName(), GetSubobjectByBaseName(), Mover(), and mSubObjectList.
Referenced by ActivateSequencer(), wsf::six_dof::ExplicitWeapon::Fire(), and GetSubobjectByBaseName().
| wsf::six_dof::Mover * wsf::six_dof::Mover::GetSubobjectByName | ( | const std::string & | aSubobjectName | ) | const |
References GetName(), GetSubobjectByName(), Mover(), and mSubObjectList.
Referenced by wsf::six_dof::FuelTank::FuelFlowPathIntact(), GetSubobjectByName(), and JettisonSubobject().
| const std::list< std::unique_ptr< wsf::six_dof::Mover > > & wsf::six_dof::Mover::GetSubobjectList | ( | ) | const |
References mSubObjectList.
Referenced by Initialize(), and InitializeSubobject().
| size_t wsf::six_dof::Mover::GetTempRouteIndex | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetTempWaypointIndex().
|
inline |
References mTestingClampToSeaLevelMinAlt.
|
inline |
References mTestingIgnoreAllCrashes.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References TestingUpdate().
| double wsf::six_dof::Mover::GetThrottleAfterburnerPosition | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetThrottleAfterburnerControllerPosition().
Referenced by ThrottleValid().
|
pure virtual |
| double wsf::six_dof::Mover::GetThrottleMilitaryPosition | ( | ) | const |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::GetThrottleMilitaryControllerPosition().
Referenced by ThrottleValid().
|
inline |
References mKinematicState.
Referenced by GetThrustMagnitude_nt().
|
inline |
References GetThrustMagnitude_lbs().
|
virtual |
References GetThrustProducerObjectByName().
Referenced by GetEngineAfterburnerOn(), GetEngineFuelFlowRate(), GetEngineThrust(), GetThrustProducerObjectByName(), and GetThrustProducerObjectByName().
|
virtual |
References GetName(), GetPropulsionSystem(), GetThrustProducerObjectByName(), Mover(), mParentVehicle, and mSubObjectList.
| double wsf::six_dof::Mover::GetThrustReverserControlPosition | ( | ) | const |
|
inline |
References mTimeOfFlight_nanosec.
|
inline |
References mTimeOfFlight_nanosec, and wsf::six_dof::utils::TimeToTime().
Referenced by UpdateAppearance().
| double wsf::six_dof::Mover::GetTotalForwardThrust | ( | ) |
References GetCurrentForwardThrust_lbs().
| double wsf::six_dof::Mover::GetTotalFuelCapacity | ( | ) | const |
References GetTotalFuelTankCapacity_lbs().
Referenced by GetSpoilersPosition().
| double wsf::six_dof::Mover::GetTotalFuelFlow | ( | ) | const |
References GetTotalVehicleFuelFlow_pph().
Referenced by GetSpoilersPosition().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References AutopilotAvailable(), ControlsEnabled(), EnableControls(), IgniteObject(), ShutdownObject(), and TerminateThrust().
| double wsf::six_dof::Mover::GetTotalFuelFlowRate | ( | ) | const |
References GetTotalVehicleFuelFlow_pph().
| double wsf::six_dof::Mover::GetTotalFuelRemaining | ( | ) | const |
References GetCurrentTotalFuelTankQuantity_lbs().
Referenced by GetSpoilersPosition(), Initialize(), and UpdatePlatformFromVehicle().
| double wsf::six_dof::Mover::GetTotalFuelTankCapacity_lbs | ( | ) | const |
References GetExternalFuelTankCapacity_lbs(), and GetPropulsionSystem().
Referenced by AddFuelQuantity_lbs(), GetExternalFuelTankCapacity_lbs(), GetRemainingFuelPercent(), and GetTotalFuelCapacity().
| double wsf::six_dof::Mover::GetTotalThrust | ( | ) |
References GetCurrentThrust_lbs().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by GetTotalFuelFlow(), and GetTotalFuelFlowRate().
| double wsf::six_dof::Mover::GetTotalWeight_kg | ( | ) | const |
References GetCurrentWeight_lbs().
| double wsf::six_dof::Mover::GetTotalWeight_lbs | ( | ) | const |
References GetCurrentWeight_lbs().
| UtVec3dX wsf::six_dof::Mover::GetVelocityNED_mps | ( | ) | const |
| UtVec3dX wsf::six_dof::Mover::GetVelocityWCS_mps | ( | ) | const |
References mKinematicState.
| void wsf::six_dof::Mover::GetVelocityWCS_mps | ( | double & | aWcsVelX_mps, |
| double & | aWcsVelY_mps, | ||
| double & | aWcsVelZ_mps ) const |
References GetVelocityWCS_mps().
Referenced by GetVelocityWCS_mps(), and UpdatePlatformFromVehicle().
|
inline |
References GetVertSpeed_fpm().
| double wsf::six_dof::Mover::GetVerticalSpeedMax | ( | ) |
| double wsf::six_dof::Mover::GetVerticalSpeedMin | ( | ) |
|
inline |
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| double wsf::six_dof::Mover::GetYawGLoadMax | ( | ) |
|
inline |
References GetYawRate_rps().
|
inline |
References mKinematicState.
|
inline |
References mKinematicState.
Referenced by GetYawRate().
| double wsf::six_dof::Mover::GetYawRateMax | ( | ) |
|
overridevirtual |
Command the mover change its altitude.
| aSimTime | The current simulated time (seconds). |
| aAltitude | The desired altitude to attempt to achieve (in meters). |
| aClimbDiveRate | The 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. |
Reimplemented from WsfMover.
References WsfPlatformPart::DebugEnabled(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), and wsf::six_dof::PilotObject::GoToAltitude().
|
overridevirtual |
Command the mover to move towards a specified location.
| aSimTime | The current simulated clock time (seconds). |
| aLatitude | The desired latitude. |
| aLongitude | The desired longitude. |
| aAltitude | The desired altitude. If -1 is used for aAltitude the current altitude is used. |
Reimplemented from WsfMover.
References WsfPlatformPart::DebugEnabled(), wsf::six_dof::PilotObject::FlyAtPoint(), GetActivePilotObject(), and WsfPlatformPart::GetPlatform().
|
overridevirtual |
Command the mover to change its speed.
| aSimTime | The current simulated clock time (seconds). |
| aSpeed | The desired speed (in meters/second). |
| aLinearAccel | The desired acceleration (meters/second^2). If zero then use the mover default. |
| aKeepRoute | 'true' if the mover should maintain current route. 'false' to extrapolate. |
Reimplemented from WsfMover.
References WsfPlatformPart::DebugEnabled(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), and wsf::six_dof::PilotObject::GoToSpeed().
|
overridevirtual |
Attempt to find a WsfWaypoint index, and go there.
| aSimTime | The current simulated clock time (seconds). |
| aDestination | Waypoint index to find. |
Reimplemented from WsfMover.
References GetActivePilotObject(), wsf::six_dof::PilotObject::IsOnPlannedRoute(), wsf::six_dof::PilotObject::SetPlannedWaypointIndex(), and wsf::six_dof::PilotObject::SetTempWaypointIndex().
|
protectedvirtual |
References ClampToSeaLevelMinAlt(), mCrashed, mEnvironment, mKinematicState, mTestingClampToSeaLevelMinAlt, mTestingIgnoreAllCrashes, PerformCrash(), and vel.
Referenced by UpdateObject(), and UpdatePropulsionFuelBurn().
|
protected |
References CommonSubobjectJettisonTasks(), and mNewlyJettisonedPlatforms.
Referenced by CommonSubobjectJettisonTasks(), and Initialize().
| bool wsf::six_dof::Mover::HasAfterburner | ( | ) | const |
|
inlinevirtual |
| void wsf::six_dof::Mover::IgniteObject | ( | int64_t | aIgniteTimeInFrame_nanosec | ) |
References GetPropulsionSystem().
Referenced by GetTotalFuelFlow_pph(), StartupEngines(), and wsf::six_dof::Sequencer::TestForActivation().
| void wsf::six_dof::Mover::ImpartSeparationEffects | ( | ) |
References mKinematicState, mSeparationOmega_rps, and mSeparationVel_fps.
Referenced by SeparateSubObject().
|
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.
| aSimTime | The current simulation time. |
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().
| bool wsf::six_dof::Mover::Initialize | ( | double | aSimTime_sec, |
| const std::string & | aPrefixName ) |
| bool wsf::six_dof::Mover::InitializeConditions | ( | double | aSimTime_sec | ) |
References ComputeWashInConditions(), mKinematicState, mPrepositionLat, and mPrepositionLon.
Referenced by Initialize().
|
inlineprotectedvirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by Initialize().
| bool wsf::six_dof::Mover::InitializeSequencers | ( | double | aSimTime_sec | ) |
References GetName(), mSequencerList, and wsf::six_dof::utils::TimeToTime().
Referenced by Initialize().
|
protected |
References GetBaseName(), GetDerivedFromName(), WsfPlatformPart::GetPlatform(), GetPositionRelativeToParent(), WsfPlatformPart::GetScenario(), GetSubobjectList(), WsfVisualPart::Initialize(), InitializeSubobject(), Mover(), mVisualPartManager, platformPtr, WsfVisualPart::SetIcon(), WsfPlatformPart::SetInitiallyTurnedOn(), WsfObject::SetName(), WsfArticulatedPart::SetPitch(), WsfArticulatedPart::SetRoll(), WsfArticulatedPart::SetYaw(), and TypeManager.
Referenced by Initialize(), and InitializeSubobject().
| bool wsf::six_dof::Mover::InitializeSubobjects | ( | double | aSimTime_sec | ) |
References GetName(), and mSubObjectList.
Referenced by Initialize().
|
inline |
References mIsCaptive.
Referenced by DirectJettisonOfSubobject(), and JettisonSubobject().
| bool wsf::six_dof::Mover::IsExternalFuelTank | ( | ) |
References GetInternalFuelTankCapacity_lbs(), wsf::six_dof::PropulsionSystem::GetNumThrustProducers(), and GetPropulsionSystem().
Referenced by EmptyAllExternalTanks(), GetCurrentExternalFuelTankQuantity_lbs(), GetExternalFuelTankCapacity_lbs(), GetNumberOfExternalTanks(), and GetSpoilersPosition().
| bool wsf::six_dof::Mover::IsProducingThrust | ( | ) | const |
References GetPropulsionSystem(), IsProducingThrust(), and mSubObjectList.
Referenced by IsProducingThrust().
| bool wsf::six_dof::Mover::JettisonSubobject | ( | const std::string & | aSubobjectName, |
| int64_t | aSimTime_nanosec ) |
References GetSubobjectByName(), and JettisonSubobject().
Referenced by JettisonSubobject(), and wsf::six_dof::Sequencer::TestForActivation().
| bool wsf::six_dof::Mover::JettisonSubobject | ( | Mover * | aSubobject, |
| int64_t | aSimTime_nanosec ) |
References IsCaptive(), mKinematicState, Mover(), SeparateSubObject(), SubobjectJettisoned, and Update().
| bool wsf::six_dof::Mover::JokerFuelReached | ( | ) |
References GetCurrentTotalFuelTankQuantity_lbs(), and mJokerFuel_lbs.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| std::string wsf::six_dof::Mover::LateralModeToString | ( | Lateral::Mode | aMode | ) | const |
References wsf::six_dof::Lateral::Bank, wsf::six_dof::Lateral::Beta, wsf::six_dof::Lateral::DeltaRoll, wsf::six_dof::Lateral::Heading, wsf::six_dof::Lateral::Point, wsf::six_dof::Lateral::RollRate, wsf::six_dof::Lateral::Waypoint, wsf::six_dof::Lateral::YawGLoad, and wsf::six_dof::Lateral::YawRate.
Referenced by GetAutopilotLateralMode().
| void wsf::six_dof::Mover::MakeEnginesSmoke | ( | ) |
References GetPropulsionSystem().
|
inline |
References MakeEnginesSmoke().
Referenced by MakeEnginesSmoke(), and SetDestroyed().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by CommandSlice(), and GetPotentialManeuverGLoadMax().
| void wsf::six_dof::Mover::MoveThrottleToAfterburner | ( | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::MoveThrottleToAfterburner().
Referenced by Initialize().
| void wsf::six_dof::Mover::MoveThrottleToFull | ( | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::MoveThrottleToFull().
Referenced by Initialize().
| void wsf::six_dof::Mover::MoveThrottleToIdle | ( | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::MoveThrottleToIdle().
Referenced by Initialize().
|
inlineoverridevirtual |
Owning platform has issued a broken event.
Inform the internal systems that this platform is broken.
| aSimTime | The current simulation time. |
Reimplemented from WsfPlatformPart.
References SetDestroyed().
| void wsf::six_dof::Mover::OpenSpeedBrake | ( | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::OpenSpeedBrake().
| bool wsf::six_dof::Mover::PendingEventTimes_nanosec | ( | int64_t | aSimTime_nanosec, |
| std::set< int64_t > & | aEventTime_nanosec ) |
References PendingGuidanceControlEventTimes_nanosec(), and PendingSequencerEventTimes_nanosec().
Referenced by SetActiveAeroObject(), and Update().
| bool wsf::six_dof::Mover::PendingGuidanceControlEventTimes_nanosec | ( | int64_t | aSimTime_nanosec, |
| std::set< int64_t > & | aEventTime_nanosec ) |
Referenced by PendingEventTimes_nanosec(), and SetActiveAeroObject().
| bool wsf::six_dof::Mover::PendingSequencerEventTimes_nanosec | ( | int64_t | aSimTime_nanosec, |
| std::set< int64_t > & | aEventTime_nanosec ) |
References mSequencerList.
Referenced by PendingEventTimes_nanosec(), and SetActiveAeroObject().
|
protectedvirtual |
|
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'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
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().
| bool wsf::six_dof::Mover::ProcessVehicleInput | ( | UtInput & | aInput | ) |
References GetPropulsionSystem(), WsfPlatformPart::GetScenario(), mAngRelToParentYPR_rad, mFixedObject, mIntegratorTypeName, mKinematicState, mMassProperties, mMaxAlpha_deg, mMaxBeta_deg, mMaxMach, mMinAlpha_deg, mPosRelToParent_m, mSeparationOmega_rps, mSeparationVel_fps, mSequencerList, mSizeFactor, mSubObjectList, RemoveFuelTransfer(), RemoveSequencer(), and TypeManager.
Referenced by wsf::six_dof::PointMassMover::ProcessInput(), and wsf::six_dof::RigidBodyMover::ProcessInput().
| void wsf::six_dof::Mover::ReleaseDirectControlInput | ( | ) |
| void wsf::six_dof::Mover::ReleaseDirectRudderRightInput | ( | ) |
| void wsf::six_dof::Mover::ReleaseDirectSpeedBrakeInput | ( | ) |
| void wsf::six_dof::Mover::ReleaseDirectStickBackInput | ( | ) |
| void wsf::six_dof::Mover::ReleaseDirectStickRightInput | ( | ) |
| void wsf::six_dof::Mover::ReleaseDirectThrottleInput | ( | ) |
| bool wsf::six_dof::Mover::RemoveFuelTransfer | ( | std::string | aFuelTransferName | ) |
References GetPropulsionSystem().
Referenced by ProcessVehicleInput().
|
protected |
References mSequencerList.
Referenced by ProcessVehicleInput(), and UpdatePropulsionFuelBurn().
|
overridevirtual |
Informs the mover to use the current platform state.
Reimplemented from WsfMover.
References WsfPlatformPart::GetPlatform(), and SetLocationLLA().
|
overridevirtual |
After going elsewhere, rejoin the route, reverting to the previous waypoint.
| aSimTime | The current simulated time (seconds). |
Reimplemented from WsfMover.
References WsfPlatformPart::DebugEnabled(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mDefaultWsfRoutePtr, mWsfRoutePtr, wsf::six_dof::PilotObject::ReturnToPlannedWaypoints(), and WsfObserver::RouteChanged().
| void wsf::six_dof::Mover::RevertLimitsToDefaults | ( | ) |
| bool wsf::six_dof::Mover::RocketSmokeTrailingEffectPresent | ( | ) | const |
References GetPropulsionSystem().
Referenced by GetRocketSmokeTrailingEffect(), and UpdateAppearance().
|
overridevirtual |
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
protected |
References AdjustForParentInducedEffects(), wsf::six_dof::KinematicState::CalculateSecondaryParameters(), CopyDataFromParent(), GetKinematicState(), ImpartSeparationEffects(), Mover(), mParentVehicle, mSubObjectList, and SetCaptiveState().
Referenced by DirectJettisonOfSubobject(), JettisonSubobject(), and UpdatePropulsionFuelBurn().
|
pure virtual |
| void wsf::six_dof::Mover::SetAlphaMax | ( | double | aAlpha | ) |
| void wsf::six_dof::Mover::SetAlphaMin | ( | double | aAlpha | ) |
|
inline |
References mAngRelToParentYPR_rad.
| void wsf::six_dof::Mover::SetAttitudeNED_rad | ( | double | aHeading_rad, |
| double | aPitch_rad, | ||
| double | aRoll_rad ) |
References mKinematicState.
Referenced by CalculateWashIn(), Initialize(), SetHeading(), SetOrientationNED(), SetPitch(), SetRoll(), and TestingUpdate().
| void wsf::six_dof::Mover::SetAutopilotAltitude | ( | double | aAltitude_ft | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotAltitude().
| void wsf::six_dof::Mover::SetAutopilotDeltaPitch | ( | double | DeltaPitchAngle_deg | ) |
| void wsf::six_dof::Mover::SetAutopilotDeltaRoll | ( | double | DeltaRollAngle_deg | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotDeltaRoll().
| void wsf::six_dof::Mover::SetAutopilotFlightPathAngle | ( | double | aFlightPathAngle_deg | ) |
| void wsf::six_dof::Mover::SetAutopilotLateralWaypointMode | ( | ) |
| void wsf::six_dof::Mover::SetAutopilotNoControl | ( | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotNoControl().
Referenced by Initialize().
| void wsf::six_dof::Mover::SetAutopilotPitchAngle | ( | double | aPitchAngle_deg | ) |
| void wsf::six_dof::Mover::SetAutopilotPitchRate | ( | double | aPitchRate_dps | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotPitchRate().
| void wsf::six_dof::Mover::SetAutopilotRollAngle | ( | double | aRollAngle_deg | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotRollAngle().
| void wsf::six_dof::Mover::SetAutopilotRollRate | ( | double | aRollRate_dps | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotRollRate().
| void wsf::six_dof::Mover::SetAutopilotSpeedKCAS | ( | double | aSpeed_KCAS | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotSpeedKCAS().
| void wsf::six_dof::Mover::SetAutopilotSpeedKTAS | ( | double | aSpeed_KTAS | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotSpeedKTAS().
| void wsf::six_dof::Mover::SetAutopilotSpeedMach | ( | double | aSpeed_Mach | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotSpeedMach().
| void wsf::six_dof::Mover::SetAutopilotSpeedWaypointMode | ( | ) |
| void wsf::six_dof::Mover::SetAutopilotThrottle | ( | double | aThrottle | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetAutopilotThrottle().
| void wsf::six_dof::Mover::SetAutopilotVerticalSpeed | ( | double | aVerticalSpeed_fpm | ) |
| void wsf::six_dof::Mover::SetAutopilotVerticalWaypointMode | ( | ) |
| void wsf::six_dof::Mover::SetAutopilotWaypointMode | ( | ) |
| void wsf::six_dof::Mover::SetBankAngleMax | ( | double | aBankAngle | ) |
|
inline |
References mBaseName.
| void wsf::six_dof::Mover::SetBetaMax | ( | double | aBeta | ) |
|
inline |
References mBingoFuel_lbs.
|
inline |
References mIsCaptive.
Referenced by SeparateSubObject().
|
inline |
References mCommandedPitchRate.
|
inline |
References mCommandedRollRate.
|
inline |
References mCommandedSpeed.
|
inline |
References mCommandedYawRate.
| void wsf::six_dof::Mover::SetDamageFactor | ( | double | aDamageFactor | ) |
References WsfPlatformPart::GetDamageFactor(), mHeavyDamage, mLightDamage, and SetDamageFactor().
Referenced by SetDamageFactor().
|
inline |
References ActivateDamageSmokeTrailingEffect().
| bool wsf::six_dof::Mover::SetDefaultRoute | ( | const WsfRoute & | aRoute | ) |
| void wsf::six_dof::Mover::SetDestroyed | ( | ) |
| void wsf::six_dof::Mover::SetDirectControlInputs | ( | double | aStickX, |
| double | aStickY, | ||
| double | aRudder, | ||
| double | aThrottleLeverPosition ) |
| void wsf::six_dof::Mover::SetDirectRudderRightInput | ( | double | aRudderValue | ) |
| void wsf::six_dof::Mover::SetDirectStickBackInput | ( | double | aStickY | ) |
| void wsf::six_dof::Mover::SetDirectStickRightInput | ( | double | aStickX | ) |
| void wsf::six_dof::Mover::SetDirectThrottleInput | ( | double | aThrottleLeverPosition | ) |
|
inline |
References ActivateFlamesEffect().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
| void wsf::six_dof::Mover::SetForwardAccelMax | ( | double | aForwardAccel | ) |
| void wsf::six_dof::Mover::SetForwardAccelMin | ( | double | aForwardAccel | ) |
| bool wsf::six_dof::Mover::SetFuelFeed | ( | std::string | aEngineName, |
| std::string | aFuelTankName ) |
References GetPropulsionSystem().
| bool wsf::six_dof::Mover::SetFuelFeed | ( | std::string | aFuelTankName | ) |
References GetPropulsionSystem().
| void wsf::six_dof::Mover::SetFuelInTank | ( | const std::string & | aTankName, |
| double | aFuel_kg ) |
References SetFuelInTank_lbs().
Referenced by GetSpoilersPosition().
| void wsf::six_dof::Mover::SetFuelInTank_lbs | ( | const std::string & | aTankName, |
| double | aFuel_lbs ) |
References wsf::six_dof::FuelTank::GetFuelCapacity_lbs(), GetFuelTankByName(), and wsf::six_dof::FuelTank::SetCurrentFuelQuantity().
Referenced by SetFuelInTank().
|
inline |
Set the pointer to the mover guidance object. Ownership is retained by the caller.
References mGuidancePtr.
|
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().
| void wsf::six_dof::Mover::SetInitialAlt | ( | double | aAlt_m | ) |
References mInitialAltitude_m, and mValidInitialAltitude_ft.
| void wsf::six_dof::Mover::SetInitialLatLon | ( | double | aLat, |
| double | aLon ) |
References mInitialPosition_Latitude, mInitialPosition_Longitude, and mValidInitialPosition.
| void wsf::six_dof::Mover::SetInitialNEDHeading | ( | double | aHeading_rad | ) |
References mInitialNEDHeading, and mValidInitialNEDHeading.
| void wsf::six_dof::Mover::SetInitialNEDPitch | ( | double | aPitch_rad | ) |
References mInitialNEDPitch, and mValidInitialNEDPitch.
| void wsf::six_dof::Mover::SetInitialNEDRoll | ( | double | aRoll_rad | ) |
References mInitialNEDRoll, and mValidInitialNEDRoll.
| void wsf::six_dof::Mover::SetInitialNEDVelocity | ( | double | aVelNorth_mps, |
| double | aVelEast_mps, | ||
| double | aVelDown_mps ) |
|
inline |
References mHeavyDamage.
|
inline |
References mLightDamage.
|
inline |
References mJokerFuel_lbs.
|
inline |
References mLastIsCaptive.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References CalcStallAngle().
Referenced by CalculateWashIn().
|
inline |
References mLaunchFlashSmoke.
| void wsf::six_dof::Mover::SetLocationLLA | ( | double | aLat, |
| double | aLon, | ||
| double | aAlt_m ) |
References mKinematicState.
Referenced by ClampToSeaLevelMinAlt(), Initialize(), ResetPosition(), SetPrepositionAlt_m(), and TestingUpdate().
| void wsf::six_dof::Mover::SetLocationWCS_m | ( | double | aWcsPosX_m, |
| double | aWcsPosY_m, | ||
| double | aWcsPosZ_m ) |
References mKinematicState.
|
inline |
References mMinimumHeightAboveTerrain.
|
inline |
References mTypeName.
Referenced by wsf::six_dof::PointMassMover::ProcessInput(), wsf::six_dof::RigidBodyMover::ProcessInput(), and SetNamePrefix().
| void wsf::six_dof::Mover::SetNamePrefix | ( | const std::string & | aPrefixName | ) |
References mBaseName, and SetName().
Referenced by Initialize().
|
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().
| void wsf::six_dof::Mover::SetOrientationWCS_rad | ( | double | aWcsYaw_rad, |
| double | aWcsPitch_rad, | ||
| double | aWcsRoll_rad ) |
References mKinematicState.
|
inline |
References Mover(), and mParentVehicle.
|
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().
| void wsf::six_dof::Mover::SetPitchGLoad | ( | double | aGLoad | ) |
References GetActivePilotObject(), and wsf::six_dof::PilotObject::SetPitchGLoad().
| void wsf::six_dof::Mover::SetPitchGLoadMax | ( | double | aGees | ) |
| void wsf::six_dof::Mover::SetPitchGLoadMin | ( | double | aGees | ) |
| void wsf::six_dof::Mover::SetPitchRateMax | ( | double | aPitchRate | ) |
| void wsf::six_dof::Mover::SetPitchRateMin | ( | double | aPitchRate | ) |
| void wsf::six_dof::Mover::SetPitchRelToParent_rad | ( | double | aYawAngle_rad | ) |
References mAngRelToParentYPR_rad.
| void wsf::six_dof::Mover::SetPrepositionAlt_m | ( | double | aAltitude_m | ) |
References mPrepositionLat, mPrepositionLon, and SetLocationLLA().
|
inline |
References mRisingSmokePlume.
|
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().
| void wsf::six_dof::Mover::SetRollRateMax | ( | double | aRollRate | ) |
| void wsf::six_dof::Mover::SetRollRelToParent_rad | ( | double | aYawAngle_rad | ) |
References mAngRelToParentYPR_rad.
|
overridevirtual |
Set the route. Replaces any that might have already been set.
| aSimTime | The current simulated clock time (seconds). |
| aRoute | The new route. |
Reimplemented from WsfMover.
References GetActivePilotObject(), WsfPlatformPart::GetPlatform(), wsf::six_dof::PilotObject::SetPositionToTempWaypoint(), SetTempRoute(), and success.
| void wsf::six_dof::Mover::SetRouteAllowableAngleError | ( | double | aValue_rad | ) |
|
inline |
References mSizeFactor.
|
protected |
References mKinematicState, and mSubObjectList.
Referenced by Initialize(), and UpdatePropulsionFuelBurn().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
| bool wsf::six_dof::Mover::SetTempRoute | ( | const WsfRoute & | aRoute | ) |
|
inline |
References mTestingClampToSeaLevelMinAlt.
|
inline |
References mTestingIgnoreAllCrashes.
|
protected |
References mIsCaptive, mKinematicState, and mLastIsCaptive.
Referenced by UpdateObject(), and UpdatePropulsionFuelBurn().
| void wsf::six_dof::Mover::SetTurnRollInMultiplier | ( | double | aValue | ) |
|
protected |
References AdjustForParentInducedEffects(), CopyDataFromParent(), mIsCaptive, mKinematicState, mPrepositionLat, and mPrepositionLon.
Referenced by UpdateObject(), and UpdatePropulsionFuelBurn().
| void wsf::six_dof::Mover::SetVelocityNED_mps | ( | double | aVelNorth_mps, |
| double | aVelEast_mps, | ||
| double | aVelDown_mps ) |
References mKinematicState.
Referenced by Initialize(), and TestingUpdate().
| void wsf::six_dof::Mover::SetVelocityWCS_mps | ( | double | aWcsVelX_mps, |
| double | aWcsVelY_mps, | ||
| double | aWcsVelZ_mps ) |
References mKinematicState.
Referenced by Initialize().
| void wsf::six_dof::Mover::SetVerticalSpeedMax | ( | double | aVertSpeed | ) |
| void wsf::six_dof::Mover::SetVerticalSpeedMin | ( | double | aVertSpeed | ) |
|
inline |
References mUseWashInInitConditions.
Referenced by Initialize().
| void wsf::six_dof::Mover::SetYandZGLoads | ( | double | aYGLoad, |
| double | aZGLoad ) |
| void wsf::six_dof::Mover::SetYawGLoadMax | ( | double | aYawGLoad | ) |
| void wsf::six_dof::Mover::SetYawRateMax | ( | double | aYawRate | ) |
| void wsf::six_dof::Mover::SetYawRelToParent_rad | ( | double | aYawAngle_rad | ) |
References mAngRelToParentYPR_rad.
| void wsf::six_dof::Mover::ShutdownEngines | ( | double | aSimTime_sec | ) |
References ShutdownObject().
Referenced by GetSpoilersPosition().
| void wsf::six_dof::Mover::ShutdownObject | ( | int64_t | aTerminateTime_nanosec = 0 | ) |
References GetPropulsionSystem().
Referenced by GetTotalFuelFlow_pph(), ShutdownEngines(), and wsf::six_dof::Sequencer::TestForActivation().
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
| std::string wsf::six_dof::Mover::SpeedModeToString | ( | Speed::Mode | aMode | ) | const |
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
|
inlinevirtual |
Reimplemented in wsf::six_dof::RigidBodyMover.
| bool wsf::six_dof::Mover::StallWarningAlert | ( | ) | const |
References GetAlpha_rad(), mStallAngle, and mStallDetectionDeltaAngle.
| void wsf::six_dof::Mover::StartupEngines | ( | double | aSimTime_sec | ) |
References IgniteObject().
Referenced by GetSpoilersPosition().
| void wsf::six_dof::Mover::TakeDirectControlInput | ( | ) |
| void wsf::six_dof::Mover::TerminateThrust | ( | int64_t | aTerminateTime_nanosec = 0 | ) |
References GetPropulsionSystem(), Mover(), mSubObjectList, and TerminateThrust().
Referenced by GetTotalFuelFlow_pph(), and TerminateThrust().
|
virtual |
References GetActivePilotObject(), mFreezeFlags, mKinematicState, mTestingSimTime_nanosec, SetAttitudeNED_rad(), SetLocationLLA(), wsf::six_dof::PilotObject::SetTestFlapsControllerPosition(), wsf::six_dof::PilotObject::SetTestStickBackControllerPosition(), wsf::six_dof::PilotObject::SetTestThrottleControllerPosition(), SetVelocityNED_mps(), wsf::six_dof::PilotObject::TakeTestControl(), and Update().
Referenced by wsf::six_dof::utils::CanFlyAt(), wsf::six_dof::utils::CanFlyAt(), and GetTestSupportObject().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References GetRudderRightPosition(), GetSpeedBrakeControlPosition(), GetStickBackPosition(), GetStickRightPosition(), GetThrottleAfterburnerPosition(), GetThrottleMilitaryPosition(), and GetThrustReverserControlPosition().
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::Lateral::DeltaRoll, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), GetVelocityNED_mps(), wsf::six_dof::Speed::KTAS, wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetPitchGLoad_g(), wsf::six_dof::AutopilotAction::SetRollDelta_deg(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetTrueAirSpeed_KTAS(), and wsf::six_dof::AutopilotAction::SetVerticalChannelMode().
|
overridevirtual |
Reimplemented from WsfMover.
References wsf::six_dof::Lateral::DeltaRoll, GetActivePilotObject(), wsf::six_dof::PilotObject::GetCommonController(), wsf::six_dof::PilotObject::GetCurrentAction(), GetVelocityNED_mps(), wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::CommonController::SetCurrentActivity(), wsf::six_dof::AutopilotAction::SetLateralChannelMode(), wsf::six_dof::AutopilotAction::SetPitchGLoad_g(), wsf::six_dof::AutopilotAction::SetRollDelta_deg(), wsf::six_dof::AutopilotAction::SetSpeedChannelMode(), wsf::six_dof::AutopilotAction::SetThrottle(), wsf::six_dof::AutopilotAction::SetVerticalChannelMode(), and wsf::six_dof::Speed::Throttle.
|
overridevirtual |
Command the mover to change its heading.
| aSimTime | The current simulated clock time (seconds). |
| aHeading | The desired heading (in radians). |
| aRadialAccel | The desired radial acceleration (meters/second^2). If zero then use the mover default. |
| aTurnDirection | The direction in which to turn. |
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().
|
overridevirtual |
Command the mover to change its relative heading.
| aSimTime | The current simulated clock time (seconds). |
| aHeadingChange | The desired heading change with positive clockwise, negative counter-clockwise. (in radians). |
| aRadialAccel | The desired radial acceleration (meters/second^2). If zero then use the mover default. |
| aTurnDirection | The direction in which to turn. |
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().
|
overridevirtual |
Update the state of an platform part. Updates the platform part to reflect the state at the specified simulation time.
| aSimTime | The 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().
| void wsf::six_dof::Mover::Update | ( | int64_t | aSimTime_nanosec | ) |
References AdjustForParentInducedEffects(), CopyDataFromParent(), mIsCaptive, Mover(), mSubObjectList, Update(), and UpdateObject().
|
inlinevirtual |
| void wsf::six_dof::Mover::UpdateAppearance | ( | double | aSimTime | ) |
References AnEngineHasAfterburnerOn(), AnEngineIsOperating(), AnEngineIsSmoking(), ContrailTrailingEffectPresent(), DamageSmokeTrailingEffectPresent(), FlamesArePresent(), WsfPlatformPart::GetDamageFactor(), WsfPlatformPart::GetPlatform(), GetTimeOfFlight_sec(), mHeavyDamage, mIsDestroyed, mLaunchFlashSmoke, mLaunchSmokeTime_sec, mLightDamage, mProducesLaunchSmoke, mRisingSmokePlume, RocketSmokeTrailingEffectPresent(), WsfPlatform::ScriptOverride(), and WsfPlatform::SetAppearance().
Referenced by Update().
| void wsf::six_dof::Mover::UpdateEventPipeData | ( | double | aSimTime | ) |
References WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mEventPipeManager, and WsfObserver::SixDOF_SendMessage().
Referenced by Update().
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
Referenced by UpdateObject().
| void wsf::six_dof::Mover::UpdateFuelBurn | ( | int64_t | aSimTime_nanosec, |
| double | aDeltaT_sec, | ||
| const KinematicState & | aState ) |
References GetPropulsionSystem(), wsf::six_dof::utils::TimeToTime(), and UpdatePropulsionFuelBurn().
Referenced by CalculateObjectPropulsion(), and wsf::six_dof::Integrator::UpdateFuelBurn().
|
virtual |
References CalculateSizeFactor(), GetIntegrator(), GetName(), GetPilotManager(), HandleGroundContact(), mFixedObject, mInitSetupMode, mIsCaptive, mKinematicState, mLastSimTime_nanosec, mLifeTime_nanosec, mSequencerList, mTimeOfFlight_nanosec, SetTheLastValues(), SetupStartingLatLon(), wsf::six_dof::utils::TimeToTime(), and UpdateFlightControls().
Referenced by Update().
| void wsf::six_dof::Mover::UpdatePlatformFromVehicle | ( | Mover * | aVehicle, |
| WsfPlatform * | aPlatform ) |
|
protectedpure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
References CalculateSizeFactor(), ClampToSeaLevelMinAlt(), ComputeWashInConditions(), HandleGroundContact(), Mover(), PerformCrash(), RemoveSequencer(), SeparateSubObject(), SetSphericalEarthFlagOnSubobjects(), SetTheLastValues(), and SetupStartingLatLon().
Referenced by UpdateFuelBurn().
|
overridevirtual |
Update the route.
| aSimTime | The current simulated clock time (seconds). |
| aRoute | The new route. |
Reimplemented from WsfMover.
References WsfRoute::Clone(), ConvertWsfRouteToSixDOF_Route(), WsfPlatformPart::DebugEnabled(), wsf::six_dof::PilotObject::FlyTempWaypoints(), GetActivePilotObject(), WsfPlatformPart::GetPlatform(), WsfPlatformPart::GetSimulation(), mWsfRoutePtr, and WsfObserver::RouteChanged().
|
inline |
References mKinematicState.
| std::string wsf::six_dof::Mover::VerticalModeToString | ( | Vertical::Mode | aMode | ) | const |
References wsf::six_dof::Vertical::Alpha, wsf::six_dof::Vertical::Altitude, wsf::six_dof::Vertical::DeltaPitch, wsf::six_dof::Vertical::FltPathAng, wsf::six_dof::Vertical::PitchAng, wsf::six_dof::Vertical::PitchGLoad, wsf::six_dof::Vertical::PitchRate, wsf::six_dof::Vertical::Point, wsf::six_dof::Vertical::VertSpeed, and wsf::six_dof::Vertical::Waypoint.
Referenced by GetAutopilotVerticalMode().
| bool wsf::six_dof::Mover::WithinContrailAltitudeBand | ( | double | aAltitude_ft | ) | const |
References GetEnvironment(), and wsf::six_dof::Environment::IsWithinContrailBand().
Referenced by wsf::six_dof::JetEngine::CalculateThrust(), wsf::six_dof::RamjetEngine::CalculateThrust(), wsf::six_dof::RocketLiquidPropellantEngine::CalculateThrust(), and wsf::six_dof::RocketSolidPropellantEngine::CalculateThrust().
| 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.
| void wsf::six_dof::Mover::ZeroBodyRates | ( | ) |
References mKinematicState.
|
pure virtual |
Implemented in wsf::six_dof::PointMassMover, and wsf::six_dof::RigidBodyMover.
|
friend |
References Mover(), and TypeManager.
Referenced by CommonSubobjectJettisonTasks(), wsf::six_dof::PointMassMover::InitializeDetails(), wsf::six_dof::RigidBodyMover::InitializeDetails(), InitializeSubobject(), wsf::six_dof::PointMassMover::PointMassMover(), wsf::six_dof::PointMassMover::ProcessInput(), wsf::six_dof::RigidBodyMover::ProcessInput(), ProcessVehicleInput(), wsf::six_dof::RigidBodyMover::RigidBodyMover(), and TypeManager.
| UtCallbackListN<void(double)> wsf::six_dof::Mover::CrashedIntoGround |
Referenced by Initialize(), and PerformCrash().
|
protected |
|
protected |
Referenced by Mover().
|
protected |
Referenced by AdjustForParentInducedEffects(), DeriveFrom(), GetPositionRelativeToParent(), Mover(), wsf::six_dof::PointMassMover::ObjectPropulsionCalculations(), wsf::six_dof::RigidBodyMover::ObjectPropulsionCalculations(), ProcessVehicleInput(), SetAngRelToParentYPR_rad(), SetPitchRelToParent_rad(), SetRollRelToParent_rad(), and SetYawRelToParent_rad().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by DeriveFrom(), GetBaseName(), Mover(), SetBaseName(), and SetNamePrefix().
|
protected |
Referenced by BingoFuelReached(), GetBingoFuelState(), Mover(), and SetBingoFuelState().
|
protected |
Referenced by CommonSubobjectJettisonTasks(), Initialize(), and Mover().
|
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().
|
protected |
Referenced by Mover(), and SetCommandedPitchRate().
|
protected |
Referenced by Mover(), and SetCommandedRollRate().
|
protected |
Referenced by Mover(), and SetCommandedSpeed().
|
protected |
Referenced by Mover(), and SetCommandedYawRate().
|
protected |
Referenced by wsf::six_dof::RigidBodyMover::CalculateLandingGearFM(), Crashed(), HandleGroundContact(), and Mover().
|
protected |
Referenced by ActivateDamageSmokeTrailingEffect(), DamageSmokeTrailingEffectPresent(), and Mover().
|
protected |
Referenced by GetDefaultRoute(), Initialize(), Mover(), ReturnToRoute(), and SetDefaultRoute().
|
protected |
|
protected |
Referenced by Mover().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by Mover().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), wsf::six_dof::PointMassMover::CalculateAeroBodyForceAndRotation(), wsf::six_dof::RigidBodyMover::CalculateCmAreaForCoreAndControls(), wsf::six_dof::RigidBodyMover::CalculateLandingGearFM(), GetEnvironment(), HandleGroundContact(), Mover(), and Mover().
|
protected |
|
protected |
Referenced by DeriveFrom(), Mover(), ProcessVehicleInput(), and UpdateObject().
|
protected |
Referenced by ActivateFlamesEffect(), FlamesArePresent(), and Mover().
|
protected |
|
protected |
Referenced by WriteKinematicStatus().
|
protected |
Information captured at time of 'first missile motion' (needed by trajectory output).
Referenced by WriteKinematicStatus().
|
protected |
Referenced by ConvertWsfRouteToSixDOF_Route(), Mover(), and ProcessInput().
|
protected |
|
protected |
Referenced by GetGuidance(), Mover(), SetGuidance(), and Update().
|
protected |
Referenced by GetIsHeavilyDamaged(), Mover(), SetDamageFactor(), SetIsHeavilyDamaged(), and UpdateAppearance().
|
protected |
Referenced by Mover().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialAlt().
|
protected |
Referenced by Mover().
|
protected |
Referenced by Mover().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDHeading().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDPitch().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDRoll().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialLatLon().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialLatLon().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDVelocity().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDVelocity().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDVelocity().
|
protected |
Referenced by CalculateWashIn(), Mover(), and UpdateObject().
|
protected |
|
protected |
Referenced by wsf::six_dof::RigidBodyMover::CalculateAeroBodyForceAndMoments(), CalculateSizeFactor(), IsCaptive(), wsf::six_dof::PointMassMover::ObjectPropulsionCalculations(), wsf::six_dof::RigidBodyMover::ObjectPropulsionCalculations(), SetCaptiveState(), SetTheLastValues(), SetupStartingLatLon(), Update(), and UpdateObject().
|
protected |
Referenced by GetIsDestroyed(), Mover(), SetDestroyed(), and UpdateAppearance().
|
protected |
Referenced by Initialize().
|
protected |
Referenced by GetJokerFuelState(), JokerFuelReached(), Mover(), and SetJokerFuelState().
|
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().
|
protected |
Referenced by Mover(), and SetDirectControlInputs().
|
protected |
Referenced by GetLastIsCaptive(), Mover(), SetLastCaptiveState(), and SetTheLastValues().
|
protected |
Referenced by Mover(), and SetDirectControlInputs().
|
protected |
|
protected |
Referenced by Mover(), and SetDirectControlInputs().
|
protected |
Referenced by Mover(), and SetDirectControlInputs().
|
protected |
Referenced by Mover(), SetDirectControlInputs(), and SetDirectStickRightInput().
|
protected |
Referenced by Mover(), SetDirectControlInputs(), SetDirectRudderRightInput(), and SetDirectStickBackInput().
|
protected |
Referenced by Mover(), SetDirectControlInputs(), and SetDirectThrottleInput().
|
protected |
Referenced by GetLaunchFlashSmokeIsPresent(), Mover(), SetLaunchFlashSmokeIsPresent(), and UpdateAppearance().
|
protected |
Referenced by Mover(), ProcessInput(), and UpdateAppearance().
|
protected |
Referenced by GetLifeTime_nanosec(), GetLifeTime_sec(), Mover(), and UpdateObject().
|
protected |
Referenced by GetIsLightlyDamaged(), Mover(), SetDamageFactor(), SetIsLightlyDamaged(), and UpdateAppearance().
|
protected |
Referenced by Mover().
|
protected |
Referenced by CancelManeuvers(), ExecuteManeuverSequence(), GetManeuverSequence(), Mover(), and Update().
|
protected |
Referenced by 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::PointMassMover::CalculateCurrentMassProperties(), wsf::six_dof::RigidBodyMover::CalculateCurrentMassProperties(), DeriveFrom(), wsf::six_dof::PointMassMover::GetCenterOfGravity_ft(), wsf::six_dof::RigidBodyMover::GetCenterOfGravity_ft(), GetCurrentWeight_lbs(), GetEmptyWeight_lbs(), GetMassProperties(), wsf::six_dof::PointMassMover::MaxPotentialManeuverGLoad(), wsf::six_dof::RigidBodyMover::MaxPotentialManeuverGLoad(), Mover(), ProcessVehicleInput(), wsf::six_dof::PointMassMover::SetCurrentWeight_lbs(), wsf::six_dof::RigidBodyMover::SetCurrentWeight_lbs(), and wsf::six_dof::RigidBodyMover::ShiftCurrentCg_ft().
|
protected |
Referenced by DeriveFrom(), GetNominalEstimateMaxAlpha_deg(), Mover(), and ProcessVehicleInput().
|
protected |
Referenced by DeriveFrom(), GetNominalEstimateMaxBeta_deg(), Mover(), and ProcessVehicleInput().
|
protected |
Referenced by Mover().
|
protected |
Referenced by DeriveFrom(), GetNominalEstimateMaxMach(), Mover(), and ProcessVehicleInput().
|
protected |
Referenced by DeriveFrom(), GetNominalEstimateMinAlpha_deg(), Mover(), and ProcessVehicleInput().
|
protected |
The minimum height above terrain required for terrain following.
Referenced by Mover(), and SetMinimumHeightAboveTerrain().
|
protected |
Referenced by CheckForNewlyJettisonedPlatforms(), HandleSubobjectJettison(), and ~Mover().
|
protected |
Referenced by Mover().
|
protected |
|
protected |
|
protected |
Referenced by InitializeConditions(), Mover(), SetPrepositionAlt_m(), and SetupStartingLatLon().
|
protected |
Referenced by InitializeConditions(), Mover(), SetPrepositionAlt_m(), and SetupStartingLatLon().
|
protected |
Referenced by Mover(), ProcessInput(), and UpdateAppearance().
|
protected |
Referenced by GetRisingSmokePlumeIsPresent(), Mover(), SetRisingSmokePlumeIsPresent(), and UpdateAppearance().
|
protected |
Referenced by DeriveFrom(), ImpartSeparationEffects(), Mover(), and ProcessVehicleInput().
|
protected |
Referenced by DeriveFrom(), ImpartSeparationEffects(), Mover(), and ProcessVehicleInput().
|
protected |
|
protected |
|
protected |
Referenced by Mover().
|
protected |
Referenced by Mover().
|
protected |
The index of the current stage.
Referenced by CurrentStage(), and Mover().
|
protected |
Referenced by CalcStallAngle(), Mover(), and StallWarningAlert().
|
protected |
Referenced by CalcStallAngle(), Mover(), and StallWarningAlert().
|
protected |
|
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().
|
protected |
|
protected |
|
protected |
Referenced by Mover(), and TestingUpdate().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by Initialize(), Mover(), and ProcessInput().
|
protected |
Referenced by Mover().
|
protected |
Referenced by Mover().
|
protected |
Referenced by GetTimeOfFlight_nanosec(), GetTimeOfFlight_sec(), Mover(), and UpdateObject().
|
protected |
|
protected |
Referenced by ComputeWashInConditions(), Initialize(), Mover(), ProcessInput(), and SetWashInInitConditions().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialAlt().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDHeading().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDPitch().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDRoll().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialLatLon().
|
protected |
Referenced by Initialize(), Mover(), ProcessInput(), and SetInitialNEDVelocity().
|
protected |
Referenced by CommonSubobjectJettisonTasks(), InitializeSubobject(), and Mover().
|
protected |
|
protected |
Referenced by Mover(), SetYandZGLoads(), and Update().
|
protected |
Referenced by Mover(), SetYandZGLoads(), and Update().
| UtCallbackListN<void(double)> wsf::six_dof::Mover::RouteChanged |
Referenced by Mover().
| UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageBurnout |
Referenced by Mover().
| UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageIgnition |
Referenced by Mover().
| UtCallbackListN<void(double, double)> wsf::six_dof::Mover::StageSeparation |
Referenced by Mover().
| UtCallbackListN<void(std::unique_ptr<Mover>&)> wsf::six_dof::Mover::SubobjectJettisoned |
Referenced by Initialize(), and JettisonSubobject().