#include <WsfRigidBodySixDOF_LandingGear.hpp>
◆ RigidBodyLandingGear() [1/2]
| wsf::six_dof::RigidBodyLandingGear::RigidBodyLandingGear |
( |
| ) |
|
|
default |
◆ ~RigidBodyLandingGear()
| wsf::six_dof::RigidBodyLandingGear::~RigidBodyLandingGear |
( |
| ) |
|
|
default |
◆ RigidBodyLandingGear() [2/2]
| wsf::six_dof::RigidBodyLandingGear::RigidBodyLandingGear |
( |
const RigidBodyLandingGear & | aSrc | ) |
|
|
protected |
References mApplyExternalForce, mCurrentExternalForceBody_lbs, mFrictionHoldingStill, mLastTimeAtRestOnSurface, mLastUpdateSimTime_nanosec, mLastVehicleVelocityOnGround_mps, mListOfGroundReactionPoints, mNominalHgtAboveGndOnGear_m, mNWS_IsEnabled, mNWSEnableControlHandle, mNWSEnableControlName, mSomethingExceededMaxCompression, mSomethingIsInContactWithGround, mTotalForce_lbs, mTotalMoment_ftlbs, mWeightOnNoseWheelFlag, mWeightOnWheelsFlag, wsf::six_dof::Object::Object(), and RigidBodyLandingGear().
◆ 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()
◆ 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()
| bool wsf::six_dof::RigidBodyLandingGear::Initialize |
( |
int64_t | aSimTime_nanosec | ) |
|
References wsf::six_dof::utils::CastToRigidBody(), wsf::six_dof::RigidBodyFlightControlSystem::GetBooleanControlHandle(), wsf::six_dof::RigidBodyMover::GetFlightControls(), wsf::six_dof::Object::GetParentVehicle(), mLastUpdateSimTime_nanosec, mListOfGroundReactionPoints, mNWSEnableControlHandle, mNWSEnableControlName, wsf::six_dof::Object::mParentVehicle, NoseGearDistForwardOfReference_ft(), and RightMainGearRearwardOfReference_ft().
Referenced by operator=().
◆ Initialize2()
| bool wsf::six_dof::RigidBodyLandingGear::Initialize2 |
( |
| ) |
|
◆ NameIsUnique()
| bool wsf::six_dof::RigidBodyLandingGear::NameIsUnique |
( |
const std::string & | aName | ) |
const |
|
protected |
◆ NoseGearDistForwardOfReference_ft()
| double wsf::six_dof::RigidBodyLandingGear::NoseGearDistForwardOfReference_ft |
( |
| ) |
|
◆ NWS_IsEnabled()
| bool wsf::six_dof::RigidBodyLandingGear::NWS_IsEnabled |
( |
| ) |
const |
|
inline |
◆ operator=()
◆ 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()
| void wsf::six_dof::RigidBodyLandingGear::Update |
( |
int64_t | aSimTime_nanosec, |
|
|
UtVec3dX & | aRequiredOpposingForceInSurfaceVecNED_lbs ) |
References wsf::six_dof::utils::CastToRigidBody(), EnableNWS(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlSurfaceAngle_deg(), wsf::six_dof::RigidBodyFlightControlSystem::GetControlValue(), wsf::six_dof::RigidBodyMover::GetFlightControls(), wsf::six_dof::Mover::GetVelocityNED_mps(), mApplyExternalForce, mCurrentExternalForceBody_lbs, mFrictionHoldingStill, mLastTimeAtRestOnSurface, mLastUpdateSimTime_nanosec, mLastVehicleVelocityOnGround_mps, mListOfGroundReactionPoints, mNWSEnableControlHandle, wsf::six_dof::Object::mParentVehicle, mSomethingExceededMaxCompression, mSomethingIsInContactWithGround, mTotalForce_lbs, mTotalMoment_ftlbs, mWeightOnNoseWheelFlag, mWeightOnWheelsFlag, wsf::six_dof::utils::TimeToTime(), and VehicleIsAtRest().
◆ 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 |
◆ 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 |
◆ mLastUpdateSimTime_nanosec
| int64_t wsf::six_dof::RigidBodyLandingGear::mLastUpdateSimTime_nanosec = 0 |
|
protected |
◆ mLastVehicleVelocityOnGround_mps
| UtVec3dX wsf::six_dof::RigidBodyLandingGear::mLastVehicleVelocityOnGround_mps |
|
protected |
◆ mLeftMainGear
◆ mListOfGroundReactionPoints
Referenced by AllGearAtRest(), EnableNWS(), GetLeftMainGear(), GetNoseGear(), GetRightMainGear(), Initialize(), NameIsUnique(), NoseGearDistForwardOfReference_ft(), ProcessInput(), RightMainGearRearwardOfReference_ft(), RightMainGearSidewaysOfReference_ft(), RigidBodyLandingGear(), SetParentVehicle(), and Update().
◆ mNominalHgtAboveGndOnGear_m
| double wsf::six_dof::RigidBodyLandingGear::mNominalHgtAboveGndOnGear_m = 0.0 |
|
protected |
◆ mNoseGear
◆ 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
◆ 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: