WSF
P6DofVehicle Class Reference

#include <P6DofVehicle.hpp>

Inheritance diagram for P6DofVehicle:
Collaboration diagram for P6DofVehicle:

Public Member Functions

 P6DofVehicle (P6DofScenario *aScenario)
 ~P6DofVehicle () override=default
P6DofVehicleoperator= (const P6DofVehicle &other)=delete
P6DofVehicleClone () const
void SetParentVehicle (P6DofVehicle *aParentVehicle) override
bool Initialize (double aSimTime_sec, const P6DofVehicleType *aObjectType, const std::string &aPrefixName)
bool InitializeConditions (double aSimTime_sec)
void SetWashInInitConditions (bool aUseWashInInitConditions)
void Update (double aSimTime_sec)
void Update (int64_t aSimTime_nanosec)
void UpdateObject (int64_t aSimTime_nanosec)
bool Crashed () const
void SetSizeFactorEnabled (bool aSetting)
const P6DofMassPropertiesGetMassProperties () const
void CalculateCurrentMassProperties ()
double GetEmptyWeight_lbs () const
double GetCurrentWeight_lbs () const
void SetCurrentWeight_lbs (double aWeight_lbs)
void ShiftCurrentCg_ft (UtVec3dX aDeltaCg_ft)
P6DofKinematicStateGetKinematicState ()
const P6DofIntegratorGetIntegratorPtr () const
std::string GetBaseName () const
std::string GetDerivedFromObjectName () const
void SetNamePrefix (const std::string &aPrefixName)
void SetBaseName (const std::string &aName)
double GetLastUpdateTime_sec () const
double GetLifeTime_sec () const
double GetTimeOfFlight_sec () const
int64_t GetLifeTime_nanosec () const
int64_t GetTimeOfFlight_nanosec () const
void GetStartingLatLon (double &aStartingLat, double &aStartingLon) const
double GetLat () const
double GetLon () const
void GetLocationLLA (double &aLat, double &aLon, double &aAlt_m)
double GetAlt_m () const
double GetAltitudeMSL_ft () const
double GetApogee_km () const
double GetRangeSinceStart_km () const
UtVec3dX GetLocationWCS () const
void GetLocationWCS (double &aWcsPosX_m, double &aWcsPosY_m, double &aWcsPosZ_m) const
void GetLocationSpherical (double &aSphericalPosX_m, double &aSphericalPosY_m, double &aSphericalPosZ_m) const
void SetLocationLLA (double aLat, double aLon, double aAlt_m)
void SetLocationWCS (double aWcsPosX_m, double aWcsPosY_m, double aWcsPosZ_m)
void SetPrepositionAlt_m (double aAltitude_m)
bool UsingSphericalEarth () const
double GetKCAS () const
double GetKIAS () const
double GetKTAS () const
double GetMach () const
double GetVertSpeed_fpm () const
double GetSpeed_fps () const
void GetVelocityWCS (double &aWcsVelX_mps, double &aWcsVelY_mps, double &aWcsVelZ_mps) const
UtVec3dX GetVelocityWCS () const
UtVec3dX GetVelocityNED_mps () const
void SetVelocityWCS (double aWcsVelX_mps, double aWcsVelY_mps, double aWcsVelZ_mps)
void SetVelocitySpherical (double aSphericalX_mps, double aSphericalY_mps, double aSphericalZ_mps)
void SetVelocityNED (double aVelNorth_mps, double aVelEast_mps, double aVelDown_mps)
double GetNx_g () const
double GetNy_g () const
double GetNz_g () const
UtVec3dX GetAccelNED_mps2 () const
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 GetYawRate_dps () const
double GetPitchRate_dps () const
double GetRollRate_dps () const
double GetAlpha_rad () const
double GetAlpha_deg () const
double GetBeta_rad () const
double GetBeta_deg () const
double GetAlphaDot_rps () const
double GetAlphaDot_dps () const
double GetBetaDot_rps () const
double GetBetaDot_dps () const
UtVec3dX GetCg () const
double GetFlightPathAngle_rad () const
void GetOrientationWCS (double &aWcsYaw_rad, double &aWcsPitch_rad, double &aWcsRoll_rad) const
void GetAttitudeNED (double &aHeading, double &aPitch, double &aRoll)
void SetOrientationWCS (double aWcsYaw_rad, double aWcsPitch_rad, double aWcsRoll_rad)
void SetAttitudeNED (double aHeading_rad, double aPitch_rad, double aRoll_rad)
void GetBodyRates_rps (double &xAxis_rps, double &yAxis_rps, double &zAxis_rps) const
void ZeroBodyRates ()
void GetBodyAngularAccel_rps2 (double &xAxis_rps2, double &yAxis_rps2, double &zAxis_rps2) const
bool StallWarningAlert () const
void SetLastSimTime (double aSimTime_sec, bool aIncludeSubobjects=false)
unsigned short GetObjectGraphicalType () const
void SetObjectGraphicalType (int aAltType)
void SetPrimaryTargetData (const P6DOF::CurrentTargetData &aCurrentTarget, int aNumTracks, const P6DOF::TrackData aTrackData[10])
void SetDestroyed (double aPitchInputModifier, double aRollInputModifier, bool aIsOnFire, bool aEngineIsSmoking, bool aIsTrailingSmoke)
bool GetIsDestroyed ()
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
void CalculateAeroBodyFM (UtVec3dX &aLiftBodyVector_lbs, UtVec3dX &aDragBodyVector_lbs, UtVec3dX &aSideForceBodyVector_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aReferencePt_ft)
void CalculateAlphaAtSpecifiedGLoad_deg (double aGLoad, double &aAlpha_deg)
void CalculateStickBackForZeroMoment (double aAlpha_deg, double &aStickBack)
void CalculateStickBackForZeroMoment (double aAlpha_deg, double aMach, double &aStickBack)
void CalculateBetaAtSpecifiedGLoad_deg (double aGLoad, double &aBeta_deg)
void CalculateControlsAeroCoefficientVectors (double aMach, double aAlpha_rad, double aStickBack, double &aCLArea, double &aCdArea, double &aCmArea)
double CalculateControlsCLArea (double aMach, double aAlpha_rad, double aStickBack)
double CalculateControlsCdArea (double aMach, double aAlpha_rad, double aStickBack)
void CalculateCmAreaForCoreAndControls (double aMach, double aAlpha_rad, double aStickBack, bool aPowerOn, double &aThrustProduced_lbs, double &aCoreCm, double &aControlsCm)
void CalculateCLAreaForCoreAndControls (double aMach, double aAlpha_rad, double aStickBack, double &aCoreCL, double &aControlsCL)
void CalculateCdAreaForCoreAndControls (double aMach, double aAlpha_rad, double aStickBack, double &aCoreCd, double &aControlsCd)
void CalculateTotalCmAndCL (double aMach, double aAlpha_rad, double aStickBack, double &aTotalCm, double &aTotalCL)
void SetActiveAeroObject (P6DofAeroCoreObject *aObject)
void SetActiveAeroObject (const std::string &aName)
P6DofAeroCoreObjectGetActiveAeroObject () const
std::string GetActiveAeroObjectName () const
double GetWingArea_sqft () const
double GetRefArea_sqft () const
double GetLift_lbs () const
double GetDrag_lbs () const
double GetSideForce_lbs () const
double GetThrustMagnitude_lbs () const
double GetYawMoment_ftlbs () const
double GetPitchMoment_ftlbs () const
double GetRollMoment_ftlbs () const
double GetDynamicPressure_psf () const
double GetStaticPressure_psf () const
double MaxPotentialManeuverGLoad () const
bool IsCaptive () const
void AdjustForParentInducedEffects ()
void ImpartSeparationEffects ()
void GetPositionRelativeToParent (UtVec3dX &aPosRelToParent_m, UtVec3dX &aAngRelToParentYPR_rad)
void SetCaptiveState (bool aIsCaptive)
void SetAngRelToParentYPR_rad (const UtVec3dX &aAngRelToParentYPR_rad)
void SetYawRelToParent_rad (double aYawAngle_rad)
void SetPitchRelToParent_rad (double aYawAngle_rad)
void SetRollRelToParent_rad (double aYawAngle_rad)
void AddSubObject (std::unique_ptr< P6DofVehicle > aSubObject)
P6DofVehicleGetSubobjectByName (const std::string &aSubobjectName) const
const std::list< ut::CloneablePtr< P6DofVehicle > > & GetSubobjectList () const
size_t GetNumSubobjects () const
bool JettisonSubobject (const std::string &aSubobjectName, int64_t aSimTime_nanosec)
bool JettisonSubobject (P6DofVehicle *aSubObject, int64_t aSimTime_nanosec)
std::unique_ptr< P6DofVehicleDirectJettisonOfSubobject (P6DofVehicle *aSubobject, double aSimTime_sec)
void CalculatePropulsionFM (int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofKinematicState &aState, UtVec3dX &aInertialPropulsionVector_lbs, UtVec3dX &aPropulsionMoment_ftlbs)
void UpdateFuelBurn (int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofKinematicState &aState)
P6DofPropulsionSystemGetPropulsionSystem () const
bool HasAfterburner () const
double GetRemainingFuelPercent () const
double GetMaximumPotentialThrust_lbs () const
double GetMinimumPotentialThrust_lbs () const
double GetCurrentThrust_lbs ()
double GetCurrentForwardThrust_lbs ()
double GetNormalizedMilitaryThrust () const
double GetNormalizedAfterburnerThrust () const
double GetNormalizedTotalThrust () const
double GetTotalVehicleFuelFlow_pph () const
double GetTotalFuelFlow_pph () const
P6DofFuelTankGetFuelTankByName (const std::string &aName) const
P6DofFuelTankGetFuelTankByName (const std::string &aName, const P6DofVehicle *aCallingObject, int aCallingLevel=0) const
double GetTotalFuelTankCapacity_lbs () const
double GetCurrentTotalFuelTankQuantity_lbs () const
double GetInternalFuelTankCapacity_lbs () const
double GetCurrentInternalFuelTankQuantity_lbs () const
double GetExternalFuelTankCapacity_lbs () const
double GetCurrentExternalFuelTankQuantity_lbs () const
void AddFuelQuantity_lbs (double aFuelToAdd_lbs)
void SetFuelInTank_lbs (const std::string &aTankName, double aFuel_lbs)
void EmptyAllInternalTanks ()
void EmptyAllExternalTanks ()
int GetNumberOfExternalTanks () const
P6DofThrustProducerObjectGetThrustProducerObjectByName (const std::string &aName) const
P6DofThrustProducerObjectGetThrustProducerObjectByName (const std::string &aName, const P6DofVehicle *aCallingObject, int aCallingLevel=0) const
void IgniteObject (int64_t aIgniteTimeInFrame_nanosec)
void ShutdownObject (int64_t aTerminateTime_nanosec=0)
void TerminateThrust (int64_t aTerminateTime_nanosec=0)
bool IsProducingThrust () const
void EnableThrustVectoring (bool aEnableThrustVectoring)
bool AddFuelTransfer (std::string aFuelTransferName, std::string aSourceTankName, std::string aTargetTankName)
bool RemoveFuelTransfer (std::string aFuelTransferName)
bool SetFuelFeed (std::string aEngineName, std::string aFuelTankName)
bool SetFuelFeed (std::string aFuelTankName)
P6DofPilotManagerGetPilotManager () const
P6DofPilotObjectGetPilotObject () const
void MakeManualPilotActive ()
void MakeSyntheticPilotActive ()
void MakeHardwareAutopilotActive ()
void MakeGuidanceAutopilotActive ()
P6DofFlightControlSystemGetFlightControls () const
bool HasFlaps () const
size_t GetInputHandle (const std::string &aInputName) const
bool GetBooleanInput (size_t aHandle) const
bool GetLastBooleanInput (size_t aHandle) const
void RestoreControlSurfaceAngles (std::vector< P6DofFlightControlSystem::ControlSurfaceElement * > &aControlsList, std::vector< double > &aAngleList)
void EnableControls (bool aEnabled)
bool ControlsEnabled () const
bool AutopilotAvailable () const
bool UseSimpleYawDamper () const
double GetAngleAileronLeft () const
double GetAngleAileronRight () const
double GetAngleFlapLeft () const
double GetAngleFlapRight () const
double GetAngleSpoilerLeft () const
double GetAngleSpoilerRight () const
double GetAngleStabilizerLeft () const
double GetAngleStabilizerRight () const
double GetAngleElevator () const
double GetAngleRudderLeft () const
double GetAngleRudder () const
double GetAngleRudderRight () const
double GetAngleSpeedBrake () const
double GetAngleLandingGear () const
double GetAngleLandingGearNose () const
double GetAngleLandingGearMainLeft () const
double GetAngleLandingGearMainRight () const
double GetNormalizedAileronLeft () const
double GetNormalizedAileronRight () const
double GetNormalizedFlapLeft () const
double GetNormalizedFlapRight () const
double GetNormalizedSpoilerLeft () const
double GetNormalizedSpoilerRight () const
double GetNormalizedStabilizerLeft () const
double GetNormalizedStabilizerRight () const
double GetNormalizedElevator () const
double GetNormalizedRudderLeft () const
double GetNormalizedRudder () const
double GetNormalizedRudderRight () const
double GetNormalizedSpeedBrake () const
double GetNormalizedLandingGear () const
double GetNormalizedLandingGearNose () const
double GetNormalizedLandingGearMainLeft () const
double GetNormalizedLandingGearMainRight () const
bool AileronLeftValid () const
bool AileronRightValid () const
bool FlapLeftValid () const
bool FlapRightValid () const
bool SpoilerLeftValid () const
bool SpoilerRightValid () const
bool StabilizerLeftValid () const
bool StabilizerRightValid () const
bool ElevatorValid () const
bool RudderLeftValid () const
bool RudderValid () const
bool RudderRightValid () const
bool SpeedBrakeValid () const
bool LandingGearValid () const
bool LandingGearNoseValid () const
bool LandingGearMainLeftValid () const
bool LandingGearMainRightValid () const
bool ThrottleValid () const
double GetStickRightInput () const
double GetStickBackInput () const
double GetRudderRightInput () const
double GetThrottleInput () const
double GetSpeedBrakeInput () const
double GetSpoilerInput () const
double GetLandingGearInput () const
void CalculateLandingGearFM (int64_t aSimTime_nanosec, const UtVec3dX &aNonLandingGearTotalForceVecInertial_lbs, UtVec3dX &aInertialTotalGearVector_lbs, UtVec3dX &aTotalGearMoment_ftlbs)
void SetLandingGearPositionAtStart (double aPosition)
void ForceLandingGearPositionInstantly (std::string aLandingGearControlSurfaceHandleName, double aPosition)
void ForceLandingGearUpInstantly (const std::string &aLandingGearControlSurfaceHandleName)
void ForceLandingGearDownInstantly (const std::string &aLandingGearControlSurfaceHandleName)
bool HasLandingGear () const
P6DofLandingGearGetLandingGear () const
P6DofSequencerGetSequencerByName (const std::string &aName) const
bool ActivateSequencer (const std::string &aSequencerName)
bool ActivateSequencer (const std::string &aSubobjectName, const std::string &aSequencerName)
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)
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 TestingUpdate (double aAltitude_ft, double aSpeed_fps, double aPitchAngle_deg, double aStickBack, double aThrottleForward, double aFlapsDown)
double GetNominalEstimateMaxMach () const
double GetNominalEstimateMaxAlpha_deg () const
double GetNominalEstimateMinAlpha_deg () const
double GetNominalEstimateMaxBeta_deg () const
void SetTestingIgnoreAllCrashes (bool aValue)
bool GetTestingIgnoreAllCrashes () const
void SetTestingClampToSealLevelMinAlt (bool aValue)
bool GetTestingClampToSealLevelMinAlt () const
void ZeroKinematicsDuringTesting ()
void ComputeWashInConditions (double aSimTime_sec)
Public Member Functions inherited from P6DofObject
 P6DofObject (P6DofScenario *aScenario)
virtual ~P6DofObject ()=default
P6DofObjectClone () const
P6DofScenarioGetScenario () const
std::string GetName () const
void SetName (const std::string &aName)
P6DofVehicleGetParentVehicle () const

Public Attributes

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

Protected Member Functions

 P6DofVehicle (const P6DofVehicle &aSrc)
void CopyDataFromParent ()
void DeriveFromObjectType (const P6DofVehicleType *aObjectType, const std::string &aPrefixName)
bool InitializeDetails (double aSimTime_sec)
std::unique_ptr< P6DofVehicleSeparateSubObject (P6DofVehicle *aSubObject)
void SetSphericalEarthFlagOnSubobjects (bool aSetting)
void SetParentVehicleForComponents ()
double CalculatePitchMomentAlphaStickBack_ftlbs (double aAlpha_deg, double aDesiredStickBack)
void CalculateMovableAero (double aDynPress_lbsqft, double aMach, double aSpeed_fps, double aAlpha_rad, double aBeta_rad, const UtVec3dX &aAngularRates_rps, UtVec3dX &aAeroMoment, double &aLift, double &aDrag, double &aSide, double &aLiftFactor)
void CalculateThrustVectorAndMomentUpdatePropulsion (double aSimTime_sec, double aDeltaTime_sec, P6DofKinematicState &aState, P6DofForceAndMomentsObject &aForceAndMoment)
void UpdatePropulsionFuelBurn (double aSimTime_sec, double aDeltaTime_sec, P6DofKinematicState &aState)
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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)
void UpdateObjectPropulsion (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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs)
void ObjectPropulsionCalculations (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, P6DofForceAndMomentsObject &aForceAndMoment, double &aFuelBurnRate_pps, double &aFuelBurned_lbs, bool aUpdateData)
void CalculateSizeFactor (double dT_sec)
void CalcTotalFuelFlowAndQuantity (double &aCurrentTotalFuelFlow_pph, double &aCurrentTotalFuel_lbs, double &aMaxTotalFuel_lbs)
void HandleGroundContact (int64_t aSimTime_nanosec)
void SetupStartingLatLon ()
void SetTheLastValues ()
void PerformCrash (int64_t aSimTime_nanosec)
void ClampToSealLevelMinAlt ()
void CalculateWashIn (double aSimTime_sec)
double GetAngleSurface (size_t aHandle) const
double GetNormalizedSurfaceAngle (size_t aHandle) const
void FindParts ()
void CalcStallAngle ()
Protected Member Functions inherited from P6DofObject
 P6DofObject (const P6DofObject &aSrc)=default
P6DofObjectoperator= (const P6DofObject &other)=default

Protected Attributes

std::string mBaseName
std::string mDerivedFromObjectName
bool mIsCaptive
UtVec3dX mPosRelToParent_m
UtVec3dX mAngRelToParentYPR_rad
UtVec3dX mSeparationVel_fps
UtVec3dX mSeparationOmega_rps
std::list< ut::CloneablePtr< P6DofVehicle > > mSubObjectList
ut::CloneablePtr< P6DofAeroCoreObjectmAeroCoreObjPtr
std::list< ut::CloneablePtr< P6DofAeroMovableObject > > mAeroPartList
std::string mActiveAeroModeName
P6DofAeroCoreObjectmActiveAeroObjPtr
ut::CloneablePtr< P6DofPropulsionSystemmPropulsionObjPtr
std::vector< ut::CloneablePtr< P6DofSequencer > > mSequencerList
int64_t mLastSimTime_nanosec
int64_t mStepSize_nanosec
P6DofMassProperties mMassProperties
P6DofKinematicState mKinematicState
const P6DofIntegratormIntegratorPtr
std::string mIntegratorTypeName
P6DofGraphicalSupport mGraphicalSupport
bool mLastIsCaptive
bool mCrashed
bool mEngineOn
bool mAfterburnerOn
bool mSmoking
bool mOnFire
int64_t mLifeTime_nanosec
int64_t mTimeOfFlight_nanosec
P6DofSizeFactor mSizeFactor
bool mFixedObject
double mMaxMach
double mMaxAlpha_deg
double mMinAlpha_deg
double mMaxBeta_deg
UtVec3dX mCgForce_lbs
UtVec3dX mCgMoment_ftlbs
UtVec3dX mTargetWCSLocation_m
bool mTargetWCSLocationValid
double mInitialLat
double mInitialLon
double mInitialAlt_m
double mDownRangeDist_m
double mThrustTerminationTime_sec
bool mThrustTerminationTimeValid
ut::CloneablePtr< P6DofFlightControlSystemmFlightControlsPtr
ut::CloneablePtr< P6DofPilotManagermPilotManagerPtr
ut::CloneablePtr< P6DofLandingGearmLandingGearPtr
UtQuaternion mQuaternion
bool mInitSetupMode
bool mUseWashInInitConditions
int64_t mTestingSimTime_nanosec
double mPrepositionLat
double mPrepositionLon
P6DOF::CurrentTargetData mCurrentTarget
P6DOF::TrackData mTrackData [10]
int mNumTracks
bool mDamageSmokeTrailingEffect
bool mFlamesPresent
bool mIsDestroyed
bool mTestingIgnoreAllCrashes = false
bool mTestingClampToSealLevelMinAlt = false
size_t mHandleAileronLeft = 0
size_t mHandleAileronRight = 0
size_t mHandleFlapLeft = 0
size_t mHandleFlapRight = 0
size_t mHandleSpoilerLeft = 0
size_t mHandleSpoilerRight = 0
size_t mHandleStabilizerLeft = 0
size_t mHandleStabilizerRight = 0
size_t mHandleElevator = 0
size_t mHandleRudderLeft = 0
size_t mHandleRudder = 0
size_t mHandleRudderRight = 0
size_t mHandleSpeedBrake = 0
size_t mHandleLandingGear = 0
size_t mHandleLandingGearNose = 0
size_t mHandleLandingGearMainLeft = 0
size_t mHandleLandingGearMainRight = 0
double mStallAngle = 0.0
double mStallDetectionDeltaAngle = 0.0
Protected Attributes inherited from P6DofObject
P6DofScenariomScenario
P6DofVehiclemParentVehicle
std::string mObjName

Constructor & Destructor Documentation

◆ P6DofVehicle() [1/2]

◆ ~P6DofVehicle()

P6DofVehicle::~P6DofVehicle ( )
overridedefault

◆ P6DofVehicle() [2/2]

P6DofVehicle::P6DofVehicle ( const P6DofVehicle & aSrc)
protected

References P6DOF::CurrentTargetData::autopilotPitchGLoadCommand_g, P6DOF::CurrentTargetData::autopilotRollRateCommand_dps, P6DOF::CurrentTargetData::autopilotYawGLoadCommand_g, P6DOF::CurrentTargetData::guidanceFlightPathAngle_deg, P6DOF::CurrentTargetData::guidanceGBias_g, P6DOF::CurrentTargetData::guidanceMaxG, P6DOF::CurrentTargetData::guidancePitchAccelCommand_g, P6DOF::CurrentTargetData::guidanceYawAccelCommand_g, P6DOF::CurrentTargetData::isValid, mActiveAeroModeName, mActiveAeroObjPtr, mAeroCoreObjPtr, mAeroPartList, mAfterburnerOn, mAngRelToParentYPR_rad, mBaseName, mCgForce_lbs, mCgMoment_ftlbs, mCrashed, mCurrentTarget, mDamageSmokeTrailingEffect, mDerivedFromObjectName, mDownRangeDist_m, mEngineOn, mFixedObject, mFlamesPresent, mFlightControlsPtr, mGraphicalSupport, mHandleAileronLeft, mHandleAileronRight, mHandleElevator, mHandleFlapLeft, mHandleFlapRight, mHandleLandingGear, mHandleLandingGearMainLeft, mHandleLandingGearMainRight, mHandleLandingGearNose, mHandleRudder, mHandleRudderLeft, mHandleRudderRight, mHandleSpeedBrake, mHandleSpoilerLeft, mHandleSpoilerRight, mHandleStabilizerLeft, mHandleStabilizerRight, mInitialAlt_m, mInitialLat, mInitialLon, mInitSetupMode, mIntegratorPtr, mIntegratorTypeName, mIsCaptive, mIsDestroyed, mKinematicState, mLandingGearPtr, mLastIsCaptive, mLastSimTime_nanosec, mLifeTime_nanosec, mMassProperties, mMaxAlpha_deg, mMaxBeta_deg, mMaxMach, mMinAlpha_deg, mNumTracks, mOnFire, mPilotManagerPtr, mPosRelToParent_m, mPrepositionLat, mPrepositionLon, mPropulsionObjPtr, mQuaternion, mSeparationOmega_rps, mSeparationVel_fps, mSequencerList, mSizeFactor, mSmoking, mStallAngle, mStallDetectionDeltaAngle, mStepSize_nanosec, mSubObjectList, mTargetWCSLocation_m, mTargetWCSLocationValid, mTestingClampToSealLevelMinAlt, mTestingIgnoreAllCrashes, mTestingSimTime_nanosec, mThrustTerminationTime_sec, mThrustTerminationTimeValid, mTimeOfFlight_nanosec, mTrackData, mUseWashInInitConditions, P6DofObject::P6DofObject(), P6DofVehicle(), P6DOF::TrackData::sensorName, SetActiveAeroObject(), P6DOF::TrackData::targetAlt_m, P6DOF::CurrentTargetData::targetAziumth_deg, P6DOF::CurrentTargetData::targetElevation_deg, P6DOF::TrackData::targetLat, P6DOF::TrackData::targetLon, P6DOF::CurrentTargetData::targetName, P6DOF::TrackData::targetName, and P6DOF::CurrentTargetData::targetSlantRange_nm.

Member Function Documentation

◆ ActivateDamageSmokeTrailingEffect()

void P6DofVehicle::ActivateDamageSmokeTrailingEffect ( bool aEffectActive)

◆ ActivateFlamesEffect()

void P6DofVehicle::ActivateFlamesEffect ( bool aFlamesPresent)

◆ ActivateSequencer() [1/2]

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

◆ ActivateSequencer() [2/2]

bool P6DofVehicle::ActivateSequencer ( const std::string & aSubobjectName,
const std::string & aSequencerName )

References mSubObjectList.

◆ AddFuelQuantity_lbs()

◆ AddFuelTransfer()

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

References mPropulsionObjPtr.

◆ AddSubObject()

void P6DofVehicle::AddSubObject ( std::unique_ptr< P6DofVehicle > aSubObject)

References mSubObjectList.

Referenced by DeriveFromObjectType().

◆ AdjustForParentInducedEffects()

◆ AileronLeftValid()

bool P6DofVehicle::AileronLeftValid ( ) const

◆ AileronRightValid()

bool P6DofVehicle::AileronRightValid ( ) const

References mHandleAileronRight.

◆ AnEngineHasAfterburnerOn()

bool P6DofVehicle::AnEngineHasAfterburnerOn ( ) const

◆ AnEngineIsOperating()

bool P6DofVehicle::AnEngineIsOperating ( ) const

◆ AnEngineIsSmoking()

bool P6DofVehicle::AnEngineIsSmoking ( ) const

◆ AutopilotAvailable()

bool P6DofVehicle::AutopilotAvailable ( ) const

◆ CalcStallAngle()

void P6DofVehicle::CalcStallAngle ( )
protected

◆ CalcTotalFuelFlowAndQuantity()

void P6DofVehicle::CalcTotalFuelFlowAndQuantity ( double & aCurrentTotalFuelFlow_pph,
double & aCurrentTotalFuel_lbs,
double & aMaxTotalFuel_lbs )
protected

◆ CalculateAeroBodyFM()

void P6DofVehicle::CalculateAeroBodyFM ( UtVec3dX & aLiftBodyVector_lbs,
UtVec3dX & aDragBodyVector_lbs,
UtVec3dX & aSideForceBodyVector_lbs,
UtVec3dX & aMoment_ftlbs,
UtVec3dX & aReferencePt_ft )

◆ CalculateAlphaAtSpecifiedGLoad_deg()

void P6DofVehicle::CalculateAlphaAtSpecifiedGLoad_deg ( double aGLoad,
double & aAlpha_deg )

◆ CalculateBetaAtSpecifiedGLoad_deg()

◆ CalculateCdAreaForCoreAndControls()

void P6DofVehicle::CalculateCdAreaForCoreAndControls ( double aMach,
double aAlpha_rad,
double aStickBack,
double & aCoreCd,
double & aControlsCd )

◆ CalculateCLAreaForCoreAndControls()

void P6DofVehicle::CalculateCLAreaForCoreAndControls ( double aMach,
double aAlpha_rad,
double aStickBack,
double & aCoreCL,
double & aControlsCL )

◆ CalculateCmAreaForCoreAndControls()

◆ CalculateControlsAeroCoefficientVectors()

◆ CalculateControlsCdArea()

◆ CalculateControlsCLArea()

◆ CalculateCurrentMassProperties()

void P6DofVehicle::CalculateCurrentMassProperties ( )

◆ CalculateLandingGearFM()

void P6DofVehicle::CalculateLandingGearFM ( int64_t aSimTime_nanosec,
const UtVec3dX & aNonLandingGearTotalForceVecInertial_lbs,
UtVec3dX & aInertialTotalGearVector_lbs,
UtVec3dX & aTotalGearMoment_ftlbs )

◆ CalculateMovableAero()

void P6DofVehicle::CalculateMovableAero ( double aDynPress_lbsqft,
double aMach,
double aSpeed_fps,
double aAlpha_rad,
double aBeta_rad,
const UtVec3dX & aAngularRates_rps,
UtVec3dX & aAeroMoment,
double & aLift,
double & aDrag,
double & aSide,
double & aLiftFactor )
protected

◆ CalculateObjectPropulsion()

void P6DofVehicle::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,
P6DofForceAndMomentsObject & aForceAndMoment,
double & aFuelBurnRate_pps,
double & aFuelBurned_lbs )
protected

◆ CalculatePitchMomentAlphaStickBack_ftlbs()

double P6DofVehicle::CalculatePitchMomentAlphaStickBack_ftlbs ( double aAlpha_deg,
double aDesiredStickBack )
protected

◆ CalculatePropulsionFM()

void P6DofVehicle::CalculatePropulsionFM ( int64_t aSimTime_nanosec,
double aDeltaT_sec,
P6DofKinematicState & aState,
UtVec3dX & aInertialPropulsionVector_lbs,
UtVec3dX & aPropulsionMoment_ftlbs )

◆ CalculateSizeFactor()

void P6DofVehicle::CalculateSizeFactor ( double dT_sec)
protected

References mIsCaptive, and mSizeFactor.

Referenced by UpdateObject().

◆ CalculateStickBackForZeroMoment() [1/2]

void P6DofVehicle::CalculateStickBackForZeroMoment ( double aAlpha_deg,
double & aStickBack )

◆ CalculateStickBackForZeroMoment() [2/2]

void P6DofVehicle::CalculateStickBackForZeroMoment ( double aAlpha_deg,
double aMach,
double & aStickBack )

◆ CalculateThrustVectorAndMomentUpdatePropulsion()

◆ CalculateTotalCmAndCL()

void P6DofVehicle::CalculateTotalCmAndCL ( double aMach,
double aAlpha_rad,
double aStickBack,
double & aTotalCm,
double & aTotalCL )

◆ CalculateWashIn()

◆ ClampToSealLevelMinAlt()

void P6DofVehicle::ClampToSealLevelMinAlt ( )
protected

◆ Clone()

P6DofVehicle * P6DofVehicle::Clone ( ) const

References P6DofVehicle().

◆ ComputeWashInConditions()

void P6DofVehicle::ComputeWashInConditions ( double aSimTime_sec)

◆ ContrailTrailingEffectPresent()

bool P6DofVehicle::ContrailTrailingEffectPresent ( ) const

◆ ControlsEnabled()

bool P6DofVehicle::ControlsEnabled ( ) const

References mPilotManagerPtr.

◆ CopyDataFromParent()

void P6DofVehicle::CopyDataFromParent ( )
protected

◆ Crashed()

bool P6DofVehicle::Crashed ( ) const
inline

References mCrashed.

◆ DamageSmokeTrailingEffectPresent()

bool P6DofVehicle::DamageSmokeTrailingEffectPresent ( ) const

◆ DeriveFromObjectType()

void P6DofVehicle::DeriveFromObjectType ( const P6DofVehicleType * aObjectType,
const std::string & aPrefixName )
protected

◆ DirectJettisonOfSubobject()

std::unique_ptr< P6DofVehicle > P6DofVehicle::DirectJettisonOfSubobject ( P6DofVehicle * aSubobject,
double aSimTime_sec )

◆ ElevatorValid()

bool P6DofVehicle::ElevatorValid ( ) const

References mHandleElevator.

◆ EmptyAllExternalTanks()

void P6DofVehicle::EmptyAllExternalTanks ( )

References mSubObjectList.

◆ EmptyAllInternalTanks()

void P6DofVehicle::EmptyAllInternalTanks ( )

References mPropulsionObjPtr.

◆ EnableControls()

void P6DofVehicle::EnableControls ( bool aEnabled)

References mPilotManagerPtr.

◆ EnableThrustVectoring()

void P6DofVehicle::EnableThrustVectoring ( bool aEnableThrustVectoring)

◆ FindParts()

◆ FlamesArePresent()

bool P6DofVehicle::FlamesArePresent ( ) const

◆ FlapLeftValid()

bool P6DofVehicle::FlapLeftValid ( ) const

◆ FlapRightValid()

bool P6DofVehicle::FlapRightValid ( ) const

References mHandleFlapRight.

◆ ForceLandingGearDownInstantly()

void P6DofVehicle::ForceLandingGearDownInstantly ( const std::string & aLandingGearControlSurfaceHandleName)

◆ ForceLandingGearPositionInstantly()

void P6DofVehicle::ForceLandingGearPositionInstantly ( std::string aLandingGearControlSurfaceHandleName,
double aPosition )

◆ ForceLandingGearUpInstantly()

void P6DofVehicle::ForceLandingGearUpInstantly ( const std::string & aLandingGearControlSurfaceHandleName)

◆ GetAccelNED_mps2()

UtVec3dX P6DofVehicle::GetAccelNED_mps2 ( ) const

◆ GetActiveAeroObject()

◆ GetActiveAeroObjectName()

std::string P6DofVehicle::GetActiveAeroObjectName ( ) const
inline

References mActiveAeroModeName.

◆ GetAlpha_deg()

double P6DofVehicle::GetAlpha_deg ( ) const

◆ GetAlpha_rad()

double P6DofVehicle::GetAlpha_rad ( ) const

References mKinematicState.

Referenced by StallWarningAlert().

◆ GetAlphaDot_dps()

double P6DofVehicle::GetAlphaDot_dps ( ) const

References mKinematicState.

◆ GetAlphaDot_rps()

double P6DofVehicle::GetAlphaDot_rps ( ) const

References mKinematicState.

◆ GetAlt_m()

double P6DofVehicle::GetAlt_m ( ) const

◆ GetAltitudeMSL_ft()

◆ GetAngleAileronLeft()

double P6DofVehicle::GetAngleAileronLeft ( ) const

◆ GetAngleAileronRight()

double P6DofVehicle::GetAngleAileronRight ( ) const

◆ GetAngleElevator()

double P6DofVehicle::GetAngleElevator ( ) const

◆ GetAngleFlapLeft()

double P6DofVehicle::GetAngleFlapLeft ( ) const

◆ GetAngleFlapRight()

double P6DofVehicle::GetAngleFlapRight ( ) const

◆ GetAngleLandingGear()

double P6DofVehicle::GetAngleLandingGear ( ) const

◆ GetAngleLandingGearMainLeft()

double P6DofVehicle::GetAngleLandingGearMainLeft ( ) const

◆ GetAngleLandingGearMainRight()

double P6DofVehicle::GetAngleLandingGearMainRight ( ) const

◆ GetAngleLandingGearNose()

double P6DofVehicle::GetAngleLandingGearNose ( ) const

◆ GetAngleRudder()

double P6DofVehicle::GetAngleRudder ( ) const

References GetAngleSurface(), and mHandleRudder.

◆ GetAngleRudderLeft()

double P6DofVehicle::GetAngleRudderLeft ( ) const

◆ GetAngleRudderRight()

double P6DofVehicle::GetAngleRudderRight ( ) const

◆ GetAngleSpeedBrake()

double P6DofVehicle::GetAngleSpeedBrake ( ) const

◆ GetAngleSpoilerLeft()

double P6DofVehicle::GetAngleSpoilerLeft ( ) const

◆ GetAngleSpoilerRight()

double P6DofVehicle::GetAngleSpoilerRight ( ) const

◆ GetAngleStabilizerLeft()

double P6DofVehicle::GetAngleStabilizerLeft ( ) const

◆ GetAngleStabilizerRight()

double P6DofVehicle::GetAngleStabilizerRight ( ) const

◆ GetAngleSurface()

◆ GetApogee_km()

double P6DofVehicle::GetApogee_km ( ) const

References mKinematicState.

◆ GetAttitudeNED()

void P6DofVehicle::GetAttitudeNED ( double & aHeading,
double & aPitch,
double & aRoll )

◆ GetBaseName()

std::string P6DofVehicle::GetBaseName ( ) const
inline

◆ GetBeta_deg()

double P6DofVehicle::GetBeta_deg ( ) const

◆ GetBeta_rad()

double P6DofVehicle::GetBeta_rad ( ) const

References mKinematicState.

◆ GetBetaDot_dps()

double P6DofVehicle::GetBetaDot_dps ( ) const

References mKinematicState.

◆ GetBetaDot_rps()

double P6DofVehicle::GetBetaDot_rps ( ) const

References mKinematicState.

◆ GetBodyAngularAccel_rps2()

void P6DofVehicle::GetBodyAngularAccel_rps2 ( double & xAxis_rps2,
double & yAxis_rps2,
double & zAxis_rps2 ) const

References mKinematicState.

Referenced by P6DofUtils::CanFlyAt().

◆ GetBodyRates_rps()

void P6DofVehicle::GetBodyRates_rps ( double & xAxis_rps,
double & yAxis_rps,
double & zAxis_rps ) const

References mKinematicState.

◆ GetBooleanInput()

bool P6DofVehicle::GetBooleanInput ( size_t aHandle) const

References mFlightControlsPtr.

◆ GetCg()

UtVec3dX P6DofVehicle::GetCg ( ) const

References mMassProperties.

◆ GetCurrentExternalFuelTankQuantity_lbs()

double P6DofVehicle::GetCurrentExternalFuelTankQuantity_lbs ( ) const

◆ GetCurrentForwardThrust_lbs()

◆ GetCurrentInternalFuelTankQuantity_lbs()

double P6DofVehicle::GetCurrentInternalFuelTankQuantity_lbs ( ) const

◆ GetCurrentThrust_lbs()

◆ GetCurrentTotalFuelTankQuantity_lbs()

double P6DofVehicle::GetCurrentTotalFuelTankQuantity_lbs ( ) const

References mPropulsionObjPtr, and mSubObjectList.

Referenced by AddFuelQuantity_lbs().

◆ GetCurrentWeight_lbs()

double P6DofVehicle::GetCurrentWeight_lbs ( ) const
inline

◆ GetDerivedFromObjectName()

std::string P6DofVehicle::GetDerivedFromObjectName ( ) const
inline

◆ GetDrag_lbs()

double P6DofVehicle::GetDrag_lbs ( ) const

References mKinematicState.

◆ GetDynamicPressure_psf()

double P6DofVehicle::GetDynamicPressure_psf ( ) const

References mKinematicState.

◆ GetEmptyWeight_lbs()

double P6DofVehicle::GetEmptyWeight_lbs ( ) const
inline

References mMassProperties.

◆ GetExternalFuelTankCapacity_lbs()

double P6DofVehicle::GetExternalFuelTankCapacity_lbs ( ) const

◆ GetFlightControls()

P6DofFlightControlSystem * P6DofVehicle::GetFlightControls ( ) const
inline

◆ GetFlightPathAngle_rad()

double P6DofVehicle::GetFlightPathAngle_rad ( ) const

References mKinematicState.

◆ GetFuelTankByName() [1/2]

P6DofFuelTank * P6DofVehicle::GetFuelTankByName ( const std::string & aName) const

◆ GetFuelTankByName() [2/2]

P6DofFuelTank * P6DofVehicle::GetFuelTankByName ( const std::string & aName,
const P6DofVehicle * aCallingObject,
int aCallingLevel = 0 ) const

◆ GetHeading_deg()

◆ GetHeading_rad()

double P6DofVehicle::GetHeading_rad ( ) const

References mKinematicState.

◆ GetInputHandle()

size_t P6DofVehicle::GetInputHandle ( const std::string & aInputName) const

References mFlightControlsPtr.

◆ GetIntegratorPtr()

const P6DofIntegrator * P6DofVehicle::GetIntegratorPtr ( ) const
inline

References mIntegratorPtr.

◆ GetInternalFuelTankCapacity_lbs()

double P6DofVehicle::GetInternalFuelTankCapacity_lbs ( ) const

◆ GetIsDestroyed()

bool P6DofVehicle::GetIsDestroyed ( )

References mIsDestroyed.

◆ GetKCAS()

double P6DofVehicle::GetKCAS ( ) const

◆ GetKIAS()

double P6DofVehicle::GetKIAS ( ) const

◆ GetKinematicState()

P6DofKinematicState & P6DofVehicle::GetKinematicState ( )
inline

References mKinematicState.

Referenced by P6DofIntegrator::Update().

◆ GetKTAS()

◆ GetLandingGear()

P6DofLandingGear * P6DofVehicle::GetLandingGear ( ) const
inline

◆ GetLandingGearInput()

◆ GetLastAltitudeMSL_ft()

double P6DofVehicle::GetLastAltitudeMSL_ft ( ) const

References mKinematicState.

◆ GetLastBooleanInput()

bool P6DofVehicle::GetLastBooleanInput ( size_t aHandle) const

References mFlightControlsPtr.

◆ GetLastDynamicPressure_psf()

double P6DofVehicle::GetLastDynamicPressure_psf ( ) const

References mKinematicState.

◆ GetLastIsCaptive()

bool P6DofVehicle::GetLastIsCaptive ( ) const
inline

References mLastIsCaptive.

◆ GetLastNx_g()

double P6DofVehicle::GetLastNx_g ( ) const

References mKinematicState.

◆ GetLastNy_g()

double P6DofVehicle::GetLastNy_g ( ) const

References mKinematicState.

◆ GetLastNz_g()

double P6DofVehicle::GetLastNz_g ( ) const

References mKinematicState.

◆ GetLastStaticPressure_psf()

double P6DofVehicle::GetLastStaticPressure_psf ( ) const

References mKinematicState.

◆ GetLastUpdateTime_sec()

double P6DofVehicle::GetLastUpdateTime_sec ( ) const
inline

◆ GetLat()

double P6DofVehicle::GetLat ( ) const

◆ GetLifeTime_nanosec()

int64_t P6DofVehicle::GetLifeTime_nanosec ( ) const
inline

References mLifeTime_nanosec.

◆ GetLifeTime_sec()

double P6DofVehicle::GetLifeTime_sec ( ) const
inline

◆ GetLift_lbs()

double P6DofVehicle::GetLift_lbs ( ) const

References mKinematicState.

◆ GetLocationLLA()

void P6DofVehicle::GetLocationLLA ( double & aLat,
double & aLon,
double & aAlt_m )

◆ GetLocationSpherical()

void P6DofVehicle::GetLocationSpherical ( double & aSphericalPosX_m,
double & aSphericalPosY_m,
double & aSphericalPosZ_m ) const

◆ GetLocationWCS() [1/2]

UtVec3dX P6DofVehicle::GetLocationWCS ( ) const

◆ GetLocationWCS() [2/2]

void P6DofVehicle::GetLocationWCS ( double & aWcsPosX_m,
double & aWcsPosY_m,
double & aWcsPosZ_m ) const

◆ GetLon()

double P6DofVehicle::GetLon ( ) const

◆ GetMach()

◆ GetMassProperties()

const P6DofMassProperties & P6DofVehicle::GetMassProperties ( ) const
inline

◆ GetMaximumPotentialThrust_lbs()

double P6DofVehicle::GetMaximumPotentialThrust_lbs ( ) const

◆ GetMinimumPotentialThrust_lbs()

double P6DofVehicle::GetMinimumPotentialThrust_lbs ( ) const

◆ GetNominalEstimateMaxAlpha_deg()

double P6DofVehicle::GetNominalEstimateMaxAlpha_deg ( ) const
inline

References mMaxAlpha_deg.

◆ GetNominalEstimateMaxBeta_deg()

double P6DofVehicle::GetNominalEstimateMaxBeta_deg ( ) const
inline

References mMaxBeta_deg.

◆ GetNominalEstimateMaxMach()

double P6DofVehicle::GetNominalEstimateMaxMach ( ) const
inline

References mMaxMach.

Referenced by P6DofTableTool::P6DofTableTool().

◆ GetNominalEstimateMinAlpha_deg()

double P6DofVehicle::GetNominalEstimateMinAlpha_deg ( ) const
inline

References mMinAlpha_deg.

◆ GetNormalizedAfterburnerThrust()

double P6DofVehicle::GetNormalizedAfterburnerThrust ( ) const

◆ GetNormalizedAileronLeft()

double P6DofVehicle::GetNormalizedAileronLeft ( ) const

◆ GetNormalizedAileronRight()

double P6DofVehicle::GetNormalizedAileronRight ( ) const

◆ GetNormalizedElevator()

double P6DofVehicle::GetNormalizedElevator ( ) const

◆ GetNormalizedFlapLeft()

double P6DofVehicle::GetNormalizedFlapLeft ( ) const

◆ GetNormalizedFlapRight()

double P6DofVehicle::GetNormalizedFlapRight ( ) const

◆ GetNormalizedLandingGear()

double P6DofVehicle::GetNormalizedLandingGear ( ) const

◆ GetNormalizedLandingGearMainLeft()

double P6DofVehicle::GetNormalizedLandingGearMainLeft ( ) const

◆ GetNormalizedLandingGearMainRight()

double P6DofVehicle::GetNormalizedLandingGearMainRight ( ) const

◆ GetNormalizedLandingGearNose()

double P6DofVehicle::GetNormalizedLandingGearNose ( ) const

◆ GetNormalizedMilitaryThrust()

double P6DofVehicle::GetNormalizedMilitaryThrust ( ) const

◆ GetNormalizedRudder()

double P6DofVehicle::GetNormalizedRudder ( ) const

◆ GetNormalizedRudderLeft()

double P6DofVehicle::GetNormalizedRudderLeft ( ) const

◆ GetNormalizedRudderRight()

double P6DofVehicle::GetNormalizedRudderRight ( ) const

◆ GetNormalizedSpeedBrake()

double P6DofVehicle::GetNormalizedSpeedBrake ( ) const

◆ GetNormalizedSpoilerLeft()

double P6DofVehicle::GetNormalizedSpoilerLeft ( ) const

◆ GetNormalizedSpoilerRight()

double P6DofVehicle::GetNormalizedSpoilerRight ( ) const

◆ GetNormalizedStabilizerLeft()

double P6DofVehicle::GetNormalizedStabilizerLeft ( ) const

◆ GetNormalizedStabilizerRight()

double P6DofVehicle::GetNormalizedStabilizerRight ( ) const

◆ GetNormalizedSurfaceAngle()

◆ GetNormalizedTotalThrust()

double P6DofVehicle::GetNormalizedTotalThrust ( ) const

◆ GetNumberOfExternalTanks()

int P6DofVehicle::GetNumberOfExternalTanks ( ) const

◆ GetNumSubobjects()

size_t P6DofVehicle::GetNumSubobjects ( ) const
inline

References mSubObjectList.

◆ GetNx_g()

double P6DofVehicle::GetNx_g ( ) const

◆ GetNy_g()

double P6DofVehicle::GetNy_g ( ) const

◆ GetNz_g()

double P6DofVehicle::GetNz_g ( ) const

References mKinematicState.

◆ GetObjectGraphicalType()

unsigned short P6DofVehicle::GetObjectGraphicalType ( ) const

References mGraphicalSupport.

◆ GetOrientationWCS()

void P6DofVehicle::GetOrientationWCS ( double & aWcsYaw_rad,
double & aWcsPitch_rad,
double & aWcsRoll_rad ) const

◆ GetPilotManager()

◆ GetPilotObject()

◆ GetPitch_deg()

◆ GetPitch_rad()

double P6DofVehicle::GetPitch_rad ( ) const

References mKinematicState.

◆ GetPitchMoment_ftlbs()

double P6DofVehicle::GetPitchMoment_ftlbs ( ) const

References mKinematicState.

◆ GetPitchRate_dps()

double P6DofVehicle::GetPitchRate_dps ( ) const

References mKinematicState.

◆ GetPositionRelativeToParent()

void P6DofVehicle::GetPositionRelativeToParent ( UtVec3dX & aPosRelToParent_m,
UtVec3dX & aAngRelToParentYPR_rad )

◆ GetPropulsionSystem()

◆ GetRangeSinceStart_km()

double P6DofVehicle::GetRangeSinceStart_km ( ) const

References mKinematicState.

◆ GetRefArea_sqft()

double P6DofVehicle::GetRefArea_sqft ( ) const

◆ GetRemainingFuelPercent()

double P6DofVehicle::GetRemainingFuelPercent ( ) const

References mPropulsionObjPtr.

◆ GetRoll_deg()

◆ GetRoll_rad()

double P6DofVehicle::GetRoll_rad ( ) const

References mKinematicState.

◆ GetRollMoment_ftlbs()

double P6DofVehicle::GetRollMoment_ftlbs ( ) const

References mKinematicState.

◆ GetRollRate_dps()

double P6DofVehicle::GetRollRate_dps ( ) const

References mKinematicState.

◆ GetRudderRightInput()

◆ GetSequencerByName()

P6DofSequencer * P6DofVehicle::GetSequencerByName ( const std::string & aName) const

References mSequencerList.

Referenced by ActivateSequencer().

◆ GetSideForce_lbs()

double P6DofVehicle::GetSideForce_lbs ( ) const

References mKinematicState.

◆ GetSpeed_fps()

double P6DofVehicle::GetSpeed_fps ( ) const

References mKinematicState.

◆ GetSpeedBrakeInput()

◆ GetSpoilerInput()

◆ GetStartingLatLon()

void P6DofVehicle::GetStartingLatLon ( double & aStartingLat,
double & aStartingLon ) const

References mKinematicState.

Referenced by P6DofUtils::Autotune().

◆ GetStaticPressure_psf()

double P6DofVehicle::GetStaticPressure_psf ( ) const

References mKinematicState.

◆ GetStickBackInput()

◆ GetStickRightInput()

◆ GetSubobjectByName()

P6DofVehicle * P6DofVehicle::GetSubobjectByName ( const std::string & aSubobjectName) const

◆ GetSubobjectList()

◆ GetTestingClampToSealLevelMinAlt()

bool P6DofVehicle::GetTestingClampToSealLevelMinAlt ( ) const
inline

◆ GetTestingIgnoreAllCrashes()

bool P6DofVehicle::GetTestingIgnoreAllCrashes ( ) const
inline

◆ GetThrottleInput()

◆ GetThrustMagnitude_lbs()

double P6DofVehicle::GetThrustMagnitude_lbs ( ) const

References mKinematicState.

◆ GetThrustProducerObjectByName() [1/2]

P6DofThrustProducerObject * P6DofVehicle::GetThrustProducerObjectByName ( const std::string & aName) const

◆ GetThrustProducerObjectByName() [2/2]

P6DofThrustProducerObject * P6DofVehicle::GetThrustProducerObjectByName ( const std::string & aName,
const P6DofVehicle * aCallingObject,
int aCallingLevel = 0 ) const

◆ GetTimeOfFlight_nanosec()

int64_t P6DofVehicle::GetTimeOfFlight_nanosec ( ) const
inline

References mTimeOfFlight_nanosec.

◆ GetTimeOfFlight_sec()

double P6DofVehicle::GetTimeOfFlight_sec ( ) const
inline

◆ GetTotalFuelFlow_pph()

double P6DofVehicle::GetTotalFuelFlow_pph ( ) const

◆ GetTotalFuelTankCapacity_lbs()

double P6DofVehicle::GetTotalFuelTankCapacity_lbs ( ) const

References mPropulsionObjPtr, and mSubObjectList.

Referenced by AddFuelQuantity_lbs().

◆ GetTotalVehicleFuelFlow_pph()

double P6DofVehicle::GetTotalVehicleFuelFlow_pph ( ) const

◆ GetVelocityNED_mps()

UtVec3dX P6DofVehicle::GetVelocityNED_mps ( ) const

◆ GetVelocityWCS() [1/2]

UtVec3dX P6DofVehicle::GetVelocityWCS ( ) const

◆ GetVelocityWCS() [2/2]

void P6DofVehicle::GetVelocityWCS ( double & aWcsVelX_mps,
double & aWcsVelY_mps,
double & aWcsVelZ_mps ) const

◆ GetVertSpeed_fpm()

◆ GetWingArea_sqft()

◆ GetYawMoment_ftlbs()

double P6DofVehicle::GetYawMoment_ftlbs ( ) const

References mKinematicState.

◆ GetYawRate_dps()

double P6DofVehicle::GetYawRate_dps ( ) const

References mKinematicState.

◆ HandleGroundContact()

◆ HasAfterburner()

bool P6DofVehicle::HasAfterburner ( ) const

◆ HasFlaps()

bool P6DofVehicle::HasFlaps ( ) const

References mAeroPartList.

◆ HasLandingGear()

bool P6DofVehicle::HasLandingGear ( ) const
inline

References mLandingGearPtr.

Referenced by P6DofUtils::GetRelevantPids().

◆ IgniteObject()

void P6DofVehicle::IgniteObject ( int64_t aIgniteTimeInFrame_nanosec)

◆ ImpartSeparationEffects()

void P6DofVehicle::ImpartSeparationEffects ( )

◆ Initialize()

bool P6DofVehicle::Initialize ( double aSimTime_sec,
const P6DofVehicleType * aObjectType,
const std::string & aPrefixName )

References DeriveFromObjectType(), and InitializeDetails().

Referenced by operator=().

◆ InitializeConditions()

bool P6DofVehicle::InitializeConditions ( double aSimTime_sec)

◆ InitializeDetails()

◆ IsCaptive()

bool P6DofVehicle::IsCaptive ( ) const
inline

◆ IsProducingThrust()

bool P6DofVehicle::IsProducingThrust ( ) const

◆ JettisonSubobject() [1/2]

bool P6DofVehicle::JettisonSubobject ( const std::string & aSubobjectName,
int64_t aSimTime_nanosec )

◆ JettisonSubobject() [2/2]

bool P6DofVehicle::JettisonSubobject ( P6DofVehicle * aSubObject,
int64_t aSimTime_nanosec )

◆ LandingGearMainLeftValid()

bool P6DofVehicle::LandingGearMainLeftValid ( ) const

◆ LandingGearMainRightValid()

bool P6DofVehicle::LandingGearMainRightValid ( ) const

◆ LandingGearNoseValid()

bool P6DofVehicle::LandingGearNoseValid ( ) const

◆ LandingGearValid()

bool P6DofVehicle::LandingGearValid ( ) const

References mHandleLandingGear.

◆ MakeEnginesSmoke()

void P6DofVehicle::MakeEnginesSmoke ( )

◆ MakeGuidanceAutopilotActive()

void P6DofVehicle::MakeGuidanceAutopilotActive ( )

◆ MakeHardwareAutopilotActive()

void P6DofVehicle::MakeHardwareAutopilotActive ( )

◆ MakeManualPilotActive()

void P6DofVehicle::MakeManualPilotActive ( )

◆ MakeSyntheticPilotActive()

void P6DofVehicle::MakeSyntheticPilotActive ( )

◆ MaxPotentialManeuverGLoad()

double P6DofVehicle::MaxPotentialManeuverGLoad ( ) const

◆ ObjectPropulsionCalculations()

void P6DofVehicle::ObjectPropulsionCalculations ( 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,
P6DofForceAndMomentsObject & aForceAndMoment,
double & aFuelBurnRate_pps,
double & aFuelBurned_lbs,
bool aUpdateData )
protected

◆ operator=()

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

◆ PendingEventTimes_nanosec()

bool P6DofVehicle::PendingEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

◆ PendingGuidanceControlEventTimes_nanosec()

bool P6DofVehicle::PendingGuidanceControlEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

◆ PendingSequencerEventTimes_nanosec()

bool P6DofVehicle::PendingSequencerEventTimes_nanosec ( int64_t aSimTime_nanosec,
std::set< int64_t > & aEventTime_nanosec )

References mSequencerList.

Referenced by PendingEventTimes_nanosec().

◆ PerformCrash()

◆ RemoveFuelTransfer()

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

References mPropulsionObjPtr.

◆ RestoreControlSurfaceAngles()

void P6DofVehicle::RestoreControlSurfaceAngles ( std::vector< P6DofFlightControlSystem::ControlSurfaceElement * > & aControlsList,
std::vector< double > & aAngleList )

◆ RocketSmokeTrailingEffectPresent()

bool P6DofVehicle::RocketSmokeTrailingEffectPresent ( ) const

◆ RudderLeftValid()

bool P6DofVehicle::RudderLeftValid ( ) const

◆ RudderRightValid()

bool P6DofVehicle::RudderRightValid ( ) const

References mHandleRudderRight.

◆ RudderValid()

bool P6DofVehicle::RudderValid ( ) const

◆ SeparateSubObject()

◆ SetActiveAeroObject() [1/2]

void P6DofVehicle::SetActiveAeroObject ( const std::string & aName)

◆ SetActiveAeroObject() [2/2]

void P6DofVehicle::SetActiveAeroObject ( P6DofAeroCoreObject * aObject)

◆ SetAngRelToParentYPR_rad()

void P6DofVehicle::SetAngRelToParentYPR_rad ( const UtVec3dX & aAngRelToParentYPR_rad)
inline

◆ SetAttitudeNED()

void P6DofVehicle::SetAttitudeNED ( double aHeading_rad,
double aPitch_rad,
double aRoll_rad )

◆ SetBaseName()

void P6DofVehicle::SetBaseName ( const std::string & aName)
inline

References mBaseName.

◆ SetCaptiveState()

void P6DofVehicle::SetCaptiveState ( bool aIsCaptive)
inline

References mIsCaptive.

◆ SetCurrentWeight_lbs()

void P6DofVehicle::SetCurrentWeight_lbs ( double aWeight_lbs)

References mMassProperties.

◆ SetDestroyed()

void P6DofVehicle::SetDestroyed ( double aPitchInputModifier,
double aRollInputModifier,
bool aIsOnFire,
bool aEngineIsSmoking,
bool aIsTrailingSmoke )

◆ SetFuelFeed() [1/2]

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

References mPropulsionObjPtr.

◆ SetFuelFeed() [2/2]

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

References mPropulsionObjPtr.

◆ SetFuelInTank_lbs()

void P6DofVehicle::SetFuelInTank_lbs ( const std::string & aTankName,
double aFuel_lbs )

◆ SetLandingGearPositionAtStart()

void P6DofVehicle::SetLandingGearPositionAtStart ( double aPosition)

◆ SetLastSimTime()

void P6DofVehicle::SetLastSimTime ( double aSimTime_sec,
bool aIncludeSubobjects = false )

◆ SetLocationLLA()

void P6DofVehicle::SetLocationLLA ( double aLat,
double aLon,
double aAlt_m )

◆ SetLocationWCS()

void P6DofVehicle::SetLocationWCS ( double aWcsPosX_m,
double aWcsPosY_m,
double aWcsPosZ_m )

◆ SetNamePrefix()

void P6DofVehicle::SetNamePrefix ( const std::string & aPrefixName)

References mBaseName, and P6DofObject::SetName().

Referenced by DeriveFromObjectType().

◆ SetObjectGraphicalType()

void P6DofVehicle::SetObjectGraphicalType ( int aAltType)

References mGraphicalSupport.

◆ SetOrientationWCS()

void P6DofVehicle::SetOrientationWCS ( double aWcsYaw_rad,
double aWcsPitch_rad,
double aWcsRoll_rad )

◆ SetParentVehicle()

void P6DofVehicle::SetParentVehicle ( P6DofVehicle * aParentVehicle)
overridevirtual

◆ SetParentVehicleForComponents()

void P6DofVehicle::SetParentVehicleForComponents ( )
protected

◆ SetPitchRelToParent_rad()

void P6DofVehicle::SetPitchRelToParent_rad ( double aYawAngle_rad)

◆ SetPrepositionAlt_m()

void P6DofVehicle::SetPrepositionAlt_m ( double aAltitude_m)

◆ SetPrimaryTargetData()

◆ SetRollRelToParent_rad()

void P6DofVehicle::SetRollRelToParent_rad ( double aYawAngle_rad)

◆ SetSizeFactorEnabled()

void P6DofVehicle::SetSizeFactorEnabled ( bool aSetting)
inline

References mSizeFactor.

◆ SetSphericalEarthFlagOnSubobjects()

void P6DofVehicle::SetSphericalEarthFlagOnSubobjects ( bool aSetting)
protected

References mKinematicState, and mSubObjectList.

Referenced by InitializeDetails().

◆ SetTestingClampToSealLevelMinAlt()

void P6DofVehicle::SetTestingClampToSealLevelMinAlt ( bool aValue)
inline

◆ SetTestingIgnoreAllCrashes()

void P6DofVehicle::SetTestingIgnoreAllCrashes ( bool aValue)
inline

◆ SetTheLastValues()

void P6DofVehicle::SetTheLastValues ( )
protected

References mIsCaptive, mKinematicState, and mLastIsCaptive.

Referenced by UpdateObject().

◆ SetupStartingLatLon()

◆ SetVelocityNED()

void P6DofVehicle::SetVelocityNED ( double aVelNorth_mps,
double aVelEast_mps,
double aVelDown_mps )

References mKinematicState.

Referenced by SetVelocityWCS(), and TestingUpdate().

◆ SetVelocitySpherical()

void P6DofVehicle::SetVelocitySpherical ( double aSphericalX_mps,
double aSphericalY_mps,
double aSphericalZ_mps )

References mKinematicState.

◆ SetVelocityWCS()

void P6DofVehicle::SetVelocityWCS ( double aWcsVelX_mps,
double aWcsVelY_mps,
double aWcsVelZ_mps )

◆ SetWashInInitConditions()

void P6DofVehicle::SetWashInInitConditions ( bool aUseWashInInitConditions)
inline

◆ SetYawRelToParent_rad()

void P6DofVehicle::SetYawRelToParent_rad ( double aYawAngle_rad)

◆ ShiftCurrentCg_ft()

void P6DofVehicle::ShiftCurrentCg_ft ( UtVec3dX aDeltaCg_ft)

References mMassProperties.

◆ ShutdownObject()

void P6DofVehicle::ShutdownObject ( int64_t aTerminateTime_nanosec = 0)

◆ SpeedBrakeValid()

bool P6DofVehicle::SpeedBrakeValid ( ) const

References mHandleSpeedBrake.

◆ SpoilerLeftValid()

bool P6DofVehicle::SpoilerLeftValid ( ) const

References mHandleSpoilerLeft.

◆ SpoilerRightValid()

bool P6DofVehicle::SpoilerRightValid ( ) const

References mHandleSpoilerRight.

◆ StabilizerLeftValid()

bool P6DofVehicle::StabilizerLeftValid ( ) const

References mHandleStabilizerLeft.

◆ StabilizerRightValid()

bool P6DofVehicle::StabilizerRightValid ( ) const

◆ StallWarningAlert()

bool P6DofVehicle::StallWarningAlert ( ) const

◆ TerminateThrust()

void P6DofVehicle::TerminateThrust ( int64_t aTerminateTime_nanosec = 0)

◆ TestingUpdate()

◆ ThrottleValid()

◆ Update() [1/2]

◆ Update() [2/2]

void P6DofVehicle::Update ( int64_t aSimTime_nanosec)

◆ UpdateAppearance()

void P6DofVehicle::UpdateAppearance ( )
inline

◆ UpdateFuelBurn()

void P6DofVehicle::UpdateFuelBurn ( int64_t aSimTime_nanosec,
double aDeltaT_sec,
P6DofKinematicState & aState )

◆ UpdateObject()

◆ UpdateObjectPropulsion()

void P6DofVehicle::UpdateObjectPropulsion ( 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,
P6DofForceAndMomentsObject & aForceAndMoment,
double & aFuelBurnRate_pps,
double & aFuelBurned_lbs )
protected

◆ UpdatePropulsionFuelBurn()

◆ UseSimpleYawDamper()

◆ UsingSphericalEarth()

bool P6DofVehicle::UsingSphericalEarth ( ) const

References mKinematicState.

◆ WithinContrailAltitudeBand()

◆ ZeroBodyRates()

void P6DofVehicle::ZeroBodyRates ( )

References mKinematicState.

◆ ZeroKinematicsDuringTesting()

Member Data Documentation

◆ CrashedIntoGround

UtCallbackListN<void(double)> P6DofVehicle::CrashedIntoGround

Referenced by PerformCrash().

◆ mActiveAeroModeName

std::string P6DofVehicle::mActiveAeroModeName
protected

◆ mActiveAeroObjPtr

◆ mAeroCoreObjPtr

ut::CloneablePtr<P6DofAeroCoreObject> P6DofVehicle::mAeroCoreObjPtr
protected

◆ mAeroPartList

◆ mAfterburnerOn

bool P6DofVehicle::mAfterburnerOn
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mAngRelToParentYPR_rad

◆ mBaseName

std::string P6DofVehicle::mBaseName
protected

◆ mCgForce_lbs

UtVec3dX P6DofVehicle::mCgForce_lbs
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mCgMoment_ftlbs

UtVec3dX P6DofVehicle::mCgMoment_ftlbs
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mCrashed

bool P6DofVehicle::mCrashed
protected

◆ mCurrentTarget

P6DOF::CurrentTargetData P6DofVehicle::mCurrentTarget
protected

◆ mDamageSmokeTrailingEffect

bool P6DofVehicle::mDamageSmokeTrailingEffect
protected

◆ mDerivedFromObjectName

std::string P6DofVehicle::mDerivedFromObjectName
protected

◆ mDownRangeDist_m

double P6DofVehicle::mDownRangeDist_m
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mEngineOn

bool P6DofVehicle::mEngineOn
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mFixedObject

bool P6DofVehicle::mFixedObject
protected

◆ mFlamesPresent

bool P6DofVehicle::mFlamesPresent
protected

◆ mFlightControlsPtr

◆ mGraphicalSupport

◆ mHandleAileronLeft

size_t P6DofVehicle::mHandleAileronLeft = 0
protected

◆ mHandleAileronRight

size_t P6DofVehicle::mHandleAileronRight = 0
protected

◆ mHandleElevator

size_t P6DofVehicle::mHandleElevator = 0
protected

◆ mHandleFlapLeft

size_t P6DofVehicle::mHandleFlapLeft = 0
protected

◆ mHandleFlapRight

size_t P6DofVehicle::mHandleFlapRight = 0
protected

◆ mHandleLandingGear

size_t P6DofVehicle::mHandleLandingGear = 0
protected

◆ mHandleLandingGearMainLeft

size_t P6DofVehicle::mHandleLandingGearMainLeft = 0
protected

◆ mHandleLandingGearMainRight

size_t P6DofVehicle::mHandleLandingGearMainRight = 0
protected

◆ mHandleLandingGearNose

size_t P6DofVehicle::mHandleLandingGearNose = 0
protected

◆ mHandleRudder

size_t P6DofVehicle::mHandleRudder = 0
protected

◆ mHandleRudderLeft

size_t P6DofVehicle::mHandleRudderLeft = 0
protected

◆ mHandleRudderRight

size_t P6DofVehicle::mHandleRudderRight = 0
protected

◆ mHandleSpeedBrake

size_t P6DofVehicle::mHandleSpeedBrake = 0
protected

◆ mHandleSpoilerLeft

size_t P6DofVehicle::mHandleSpoilerLeft = 0
protected

◆ mHandleSpoilerRight

size_t P6DofVehicle::mHandleSpoilerRight = 0
protected

◆ mHandleStabilizerLeft

size_t P6DofVehicle::mHandleStabilizerLeft = 0
protected

◆ mHandleStabilizerRight

size_t P6DofVehicle::mHandleStabilizerRight = 0
protected

◆ mInitialAlt_m

double P6DofVehicle::mInitialAlt_m
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mInitialLat

double P6DofVehicle::mInitialLat
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mInitialLon

double P6DofVehicle::mInitialLon
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mInitSetupMode

bool P6DofVehicle::mInitSetupMode
protected

◆ mIntegratorPtr

const P6DofIntegrator* P6DofVehicle::mIntegratorPtr
protected

◆ mIntegratorTypeName

std::string P6DofVehicle::mIntegratorTypeName
protected

◆ mIsCaptive

◆ mIsDestroyed

bool P6DofVehicle::mIsDestroyed
protected

◆ mKinematicState

P6DofKinematicState P6DofVehicle::mKinematicState
protected

Referenced by AdjustForParentInducedEffects(), CalculateAeroBodyFM(), CalculateAlphaAtSpecifiedGLoad_deg(), CalculateBetaAtSpecifiedGLoad_deg(), CalculateCmAreaForCoreAndControls(), CalculateControlsAeroCoefficientVectors(), CalculateControlsCdArea(), CalculateControlsCLArea(), CalculateLandingGearFM(), CalculatePitchMomentAlphaStickBack_ftlbs(), CalculatePropulsionFM(), CalculateStickBackForZeroMoment(), CalculateWashIn(), CopyDataFromParent(), DeriveFromObjectType(), DirectJettisonOfSubobject(), GetAccelNED_mps2(), GetAlpha_deg(), GetAlpha_rad(), GetAlphaDot_dps(), GetAlphaDot_rps(), GetAlt_m(), GetAltitudeMSL_ft(), GetApogee_km(), GetAttitudeNED(), GetBeta_deg(), GetBeta_rad(), GetBetaDot_dps(), GetBetaDot_rps(), GetBodyAngularAccel_rps2(), GetBodyRates_rps(), GetCurrentForwardThrust_lbs(), GetCurrentThrust_lbs(), GetDrag_lbs(), GetDynamicPressure_psf(), GetFlightPathAngle_rad(), GetHeading_deg(), GetHeading_rad(), GetKCAS(), GetKIAS(), GetKinematicState(), GetKTAS(), GetLastAltitudeMSL_ft(), GetLastDynamicPressure_psf(), GetLastNx_g(), GetLastNy_g(), GetLastNz_g(), GetLastStaticPressure_psf(), GetLat(), GetLift_lbs(), GetLocationLLA(), GetLocationSpherical(), GetLocationWCS(), GetLocationWCS(), GetLon(), GetMach(), GetMaximumPotentialThrust_lbs(), GetMinimumPotentialThrust_lbs(), GetNx_g(), GetNy_g(), GetNz_g(), GetOrientationWCS(), GetPitch_deg(), GetPitch_rad(), GetPitchMoment_ftlbs(), GetPitchRate_dps(), GetRangeSinceStart_km(), GetRoll_deg(), GetRoll_rad(), GetRollMoment_ftlbs(), GetRollRate_dps(), GetSideForce_lbs(), GetSpeed_fps(), GetStartingLatLon(), GetStaticPressure_psf(), GetThrustMagnitude_lbs(), GetVelocityNED_mps(), GetVelocityWCS(), GetVelocityWCS(), GetVertSpeed_fpm(), GetYawMoment_ftlbs(), GetYawRate_dps(), HandleGroundContact(), ImpartSeparationEffects(), InitializeConditions(), InitializeDetails(), JettisonSubobject(), MaxPotentialManeuverGLoad(), P6DofVehicle(), P6DofVehicle(), PerformCrash(), SeparateSubObject(), SetAttitudeNED(), SetLastSimTime(), SetLocationLLA(), SetLocationWCS(), SetOrientationWCS(), SetSphericalEarthFlagOnSubobjects(), SetTheLastValues(), SetupStartingLatLon(), SetVelocityNED(), SetVelocitySpherical(), SetVelocityWCS(), TestingUpdate(), UpdateObject(), UsingSphericalEarth(), WithinContrailAltitudeBand(), ZeroBodyRates(), and ZeroKinematicsDuringTesting().

◆ mLandingGearPtr

◆ mLastIsCaptive

bool P6DofVehicle::mLastIsCaptive
protected

◆ mLastSimTime_nanosec

int64_t P6DofVehicle::mLastSimTime_nanosec
protected

◆ mLifeTime_nanosec

int64_t P6DofVehicle::mLifeTime_nanosec
protected

◆ mMassProperties

◆ mMaxAlpha_deg

double P6DofVehicle::mMaxAlpha_deg
protected

◆ mMaxBeta_deg

double P6DofVehicle::mMaxBeta_deg
protected

◆ mMaxMach

double P6DofVehicle::mMaxMach
protected

◆ mMinAlpha_deg

double P6DofVehicle::mMinAlpha_deg
protected

◆ mNumTracks

int P6DofVehicle::mNumTracks
protected

◆ mOnFire

bool P6DofVehicle::mOnFire
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mPilotManagerPtr

◆ mPosRelToParent_m

◆ mPrepositionLat

double P6DofVehicle::mPrepositionLat
protected

◆ mPrepositionLon

double P6DofVehicle::mPrepositionLon
protected

◆ mPropulsionObjPtr

◆ mQuaternion

UtQuaternion P6DofVehicle::mQuaternion
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mSeparationOmega_rps

UtVec3dX P6DofVehicle::mSeparationOmega_rps
protected

◆ mSeparationVel_fps

UtVec3dX P6DofVehicle::mSeparationVel_fps
protected

◆ mSequencerList

◆ mSizeFactor

◆ mSmoking

bool P6DofVehicle::mSmoking
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mStallAngle

double P6DofVehicle::mStallAngle = 0.0
protected

◆ mStallDetectionDeltaAngle

double P6DofVehicle::mStallDetectionDeltaAngle = 0.0
protected

◆ mStepSize_nanosec

int64_t P6DofVehicle::mStepSize_nanosec
protected

Referenced by P6DofVehicle(), P6DofVehicle(), and Update().

◆ mSubObjectList

◆ mTargetWCSLocation_m

UtVec3dX P6DofVehicle::mTargetWCSLocation_m
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mTargetWCSLocationValid

bool P6DofVehicle::mTargetWCSLocationValid
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mTestingClampToSealLevelMinAlt

bool P6DofVehicle::mTestingClampToSealLevelMinAlt = false
protected

◆ mTestingIgnoreAllCrashes

bool P6DofVehicle::mTestingIgnoreAllCrashes = false
protected

◆ mTestingSimTime_nanosec

int64_t P6DofVehicle::mTestingSimTime_nanosec
protected

◆ mThrustTerminationTime_sec

double P6DofVehicle::mThrustTerminationTime_sec
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mThrustTerminationTimeValid

bool P6DofVehicle::mThrustTerminationTimeValid
protected

Referenced by P6DofVehicle(), and P6DofVehicle().

◆ mTimeOfFlight_nanosec

int64_t P6DofVehicle::mTimeOfFlight_nanosec
protected

◆ mTrackData

P6DOF::TrackData P6DofVehicle::mTrackData[10]
protected

◆ mUseWashInInitConditions

bool P6DofVehicle::mUseWashInInitConditions
protected

◆ SubobjectJettisoned

UtCallbackListN<void(std::unique_ptr<P6DofVehicle>&)> P6DofVehicle::SubobjectJettisoned

Referenced by JettisonSubobject().


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