WSF
wsf::six_dof::RigidBodyLandingGear Class Reference

#include <WsfRigidBodySixDOF_LandingGear.hpp>

Inheritance diagram for wsf::six_dof::RigidBodyLandingGear:
Collaboration diagram for wsf::six_dof::RigidBodyLandingGear:

Public Member Functions

 RigidBodyLandingGear ()=default
 ~RigidBodyLandingGear ()=default
RigidBodyLandingGearoperator= (const RigidBodyLandingGear &other)=delete
RigidBodyLandingGearClone () const
void SetParentVehicle (Mover *aParentVehicle) override
bool ProcessInput (UtInput &aInput)
bool Initialize (int64_t aSimTime_nanosec)
bool Initialize2 ()
void Update (int64_t aSimTime_nanosec, UtVec3dX &aRequiredOpposingForceInSurfaceVecNED_lbs)
void SetLastUpdateSimTime (int64_t aLastUpdateSimTime_nanosec)
void GetForceAndMoments (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs) const
bool SomethingExceededMaxCompression () const
bool SomethingIsInContactWithGround () const
bool WeightOnWheels () const
bool WeightOnNoseWheel () const
bool AllGearAtRest () const
bool FrictionHoldingStill () const
void ApplyExternalForce (double aForceMagnitude_lbs, double aAngle_deg)
void ApplyExternalForce (const UtVec3dX &aExternalForceBody_lbs)
void RemoveExternalForce ()
void EnableNWS (bool aEnable)
bool NWS_IsEnabled () const
double NoseGearDistForwardOfReference_ft ()
double RightMainGearRearwardOfReference_ft ()
double RightMainGearSidewaysOfReference_ft ()
void SteeringAngleForDesiredRadiusFt_deg (double aTurnRadius_ft, double &aSteeringAngle_deg, double aMaxSteeringAngle_deg)
RigidBodyGroundReactionPointGetNoseGear ()
RigidBodyGroundReactionPointGetRightMainGear ()
RigidBodyGroundReactionPointGetLeftMainGear ()
double GetNominalHeightAboveGroundOnGear ()
Public Member Functions inherited from wsf::six_dof::Object
 Object ()=default
virtual ~Object ()=default
virtual std::string GetName () const
virtual void SetName (const std::string &aName)
virtual MoverGetParentVehicle () const

Protected Member Functions

 RigidBodyLandingGear (const RigidBodyLandingGear &aSrc)
bool NameIsUnique (const std::string &aName) const
bool VehicleIsAtRest () const
Protected Member Functions inherited from wsf::six_dof::Object
 Object (const Object &)=default

Protected Attributes

int64_t mLastUpdateSimTime_nanosec = 0
std::vector< UtCloneablePtr< RigidBodyGroundReactionPoint > > mListOfGroundReactionPoints
bool mApplyExternalForce = false
UtVec3dX mCurrentExternalForceBody_lbs
UtVec3dX mTotalForce_lbs
UtVec3dX mTotalMoment_ftlbs
UtVec3dX mLastVehicleVelocityOnGround_mps
bool mSomethingExceededMaxCompression = false
bool mSomethingIsInContactWithGround = false
bool mWeightOnWheelsFlag = false
bool mWeightOnNoseWheelFlag = false
bool mLastTimeAtRestOnSurface = false
bool mFrictionHoldingStill = false
bool mNWS_IsEnabled = false
std::string mNWSEnableControlName
size_t mNWSEnableControlHandle = 0
double mNominalHgtAboveGndOnGear_m = 0.0
RigidBodyGroundReactionPointmNoseGear = nullptr
RigidBodyGroundReactionPointmRightMainGear = nullptr
RigidBodyGroundReactionPointmLeftMainGear = nullptr
Protected Attributes inherited from wsf::six_dof::Object
std::string mObjName = ""
MovermParentVehicle = nullptr

Constructor & Destructor Documentation

◆ RigidBodyLandingGear() [1/2]

wsf::six_dof::RigidBodyLandingGear::RigidBodyLandingGear ( )
default

◆ ~RigidBodyLandingGear()

wsf::six_dof::RigidBodyLandingGear::~RigidBodyLandingGear ( )
default

◆ RigidBodyLandingGear() [2/2]

Member Function Documentation

◆ AllGearAtRest()

bool wsf::six_dof::RigidBodyLandingGear::AllGearAtRest ( ) const

◆ ApplyExternalForce() [1/2]

void wsf::six_dof::RigidBodyLandingGear::ApplyExternalForce ( const UtVec3dX & aExternalForceBody_lbs)

◆ ApplyExternalForce() [2/2]

void wsf::six_dof::RigidBodyLandingGear::ApplyExternalForce ( double aForceMagnitude_lbs,
double aAngle_deg )

◆ Clone()

wsf::six_dof::RigidBodyLandingGear * wsf::six_dof::RigidBodyLandingGear::Clone ( ) const

References RigidBodyLandingGear().

Referenced by operator=().

◆ EnableNWS()

void wsf::six_dof::RigidBodyLandingGear::EnableNWS ( bool aEnable)

◆ FrictionHoldingStill()

bool wsf::six_dof::RigidBodyLandingGear::FrictionHoldingStill ( ) const
inline

◆ GetForceAndMoments()

void wsf::six_dof::RigidBodyLandingGear::GetForceAndMoments ( UtVec3dX & aForce_lbs,
UtVec3dX & aMoment_ftlbs ) const

◆ GetLeftMainGear()

◆ GetNominalHeightAboveGroundOnGear()

double wsf::six_dof::RigidBodyLandingGear::GetNominalHeightAboveGroundOnGear ( )
inline

◆ GetNoseGear()

◆ GetRightMainGear()

◆ Initialize()

◆ Initialize2()

bool wsf::six_dof::RigidBodyLandingGear::Initialize2 ( )

◆ NameIsUnique()

bool wsf::six_dof::RigidBodyLandingGear::NameIsUnique ( const std::string & aName) const
protected

References mListOfGroundReactionPoints.

Referenced by ProcessInput().

◆ NoseGearDistForwardOfReference_ft()

double wsf::six_dof::RigidBodyLandingGear::NoseGearDistForwardOfReference_ft ( )

◆ NWS_IsEnabled()

bool wsf::six_dof::RigidBodyLandingGear::NWS_IsEnabled ( ) const
inline

References mNWS_IsEnabled.

◆ operator=()

RigidBodyLandingGear & wsf::six_dof::RigidBodyLandingGear::operator= ( const RigidBodyLandingGear & other)
delete

◆ ProcessInput()

bool wsf::six_dof::RigidBodyLandingGear::ProcessInput ( UtInput & aInput)

◆ RemoveExternalForce()

void wsf::six_dof::RigidBodyLandingGear::RemoveExternalForce ( )

◆ RightMainGearRearwardOfReference_ft()

double wsf::six_dof::RigidBodyLandingGear::RightMainGearRearwardOfReference_ft ( )

◆ RightMainGearSidewaysOfReference_ft()

double wsf::six_dof::RigidBodyLandingGear::RightMainGearSidewaysOfReference_ft ( )

◆ SetLastUpdateSimTime()

void wsf::six_dof::RigidBodyLandingGear::SetLastUpdateSimTime ( int64_t aLastUpdateSimTime_nanosec)
inline

◆ SetParentVehicle()

void wsf::six_dof::RigidBodyLandingGear::SetParentVehicle ( Mover * aParentVehicle)
overridevirtual

◆ SomethingExceededMaxCompression()

bool wsf::six_dof::RigidBodyLandingGear::SomethingExceededMaxCompression ( ) const
inline

◆ SomethingIsInContactWithGround()

bool wsf::six_dof::RigidBodyLandingGear::SomethingIsInContactWithGround ( ) const
inline

◆ SteeringAngleForDesiredRadiusFt_deg()

void wsf::six_dof::RigidBodyLandingGear::SteeringAngleForDesiredRadiusFt_deg ( double aTurnRadius_ft,
double & aSteeringAngle_deg,
double aMaxSteeringAngle_deg )

◆ Update()

◆ VehicleIsAtRest()

bool wsf::six_dof::RigidBodyLandingGear::VehicleIsAtRest ( ) const
protected

◆ WeightOnNoseWheel()

bool wsf::six_dof::RigidBodyLandingGear::WeightOnNoseWheel ( ) const
inline

◆ WeightOnWheels()

bool wsf::six_dof::RigidBodyLandingGear::WeightOnWheels ( ) const
inline

Member Data Documentation

◆ mApplyExternalForce

bool wsf::six_dof::RigidBodyLandingGear::mApplyExternalForce = false
protected

◆ mCurrentExternalForceBody_lbs

UtVec3dX wsf::six_dof::RigidBodyLandingGear::mCurrentExternalForceBody_lbs
protected

◆ mFrictionHoldingStill

bool wsf::six_dof::RigidBodyLandingGear::mFrictionHoldingStill = false
protected

◆ mLastTimeAtRestOnSurface

bool wsf::six_dof::RigidBodyLandingGear::mLastTimeAtRestOnSurface = false
protected

Referenced by RigidBodyLandingGear(), and Update().

◆ mLastUpdateSimTime_nanosec

int64_t wsf::six_dof::RigidBodyLandingGear::mLastUpdateSimTime_nanosec = 0
protected

◆ mLastVehicleVelocityOnGround_mps

UtVec3dX wsf::six_dof::RigidBodyLandingGear::mLastVehicleVelocityOnGround_mps
protected

◆ mLeftMainGear

RigidBodyGroundReactionPoint* wsf::six_dof::RigidBodyLandingGear::mLeftMainGear = nullptr
protected

◆ mListOfGroundReactionPoints

◆ mNominalHgtAboveGndOnGear_m

double wsf::six_dof::RigidBodyLandingGear::mNominalHgtAboveGndOnGear_m = 0.0
protected

◆ mNoseGear

RigidBodyGroundReactionPoint* wsf::six_dof::RigidBodyLandingGear::mNoseGear = nullptr
protected

◆ mNWS_IsEnabled

bool wsf::six_dof::RigidBodyLandingGear::mNWS_IsEnabled = false
protected

◆ mNWSEnableControlHandle

size_t wsf::six_dof::RigidBodyLandingGear::mNWSEnableControlHandle = 0
protected

◆ mNWSEnableControlName

std::string wsf::six_dof::RigidBodyLandingGear::mNWSEnableControlName
protected

◆ mRightMainGear

RigidBodyGroundReactionPoint* wsf::six_dof::RigidBodyLandingGear::mRightMainGear = nullptr
protected

◆ mSomethingExceededMaxCompression

bool wsf::six_dof::RigidBodyLandingGear::mSomethingExceededMaxCompression = false
protected

◆ mSomethingIsInContactWithGround

bool wsf::six_dof::RigidBodyLandingGear::mSomethingIsInContactWithGround = false
protected

◆ mTotalForce_lbs

UtVec3dX wsf::six_dof::RigidBodyLandingGear::mTotalForce_lbs
protected

◆ mTotalMoment_ftlbs

UtVec3dX wsf::six_dof::RigidBodyLandingGear::mTotalMoment_ftlbs
protected

◆ mWeightOnNoseWheelFlag

bool wsf::six_dof::RigidBodyLandingGear::mWeightOnNoseWheelFlag = false
protected

◆ mWeightOnWheelsFlag

bool wsf::six_dof::RigidBodyLandingGear::mWeightOnWheelsFlag = false
protected

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