|
WSF
|
#include <P6DofGroundReactionPoint.hpp>


Public Member Functions | |
| P6DofGroundReactionPoint (P6DofScenario *aScenario) | |
| ~P6DofGroundReactionPoint () override=default | |
| P6DofGroundReactionPoint & | operator= (const P6DofGroundReactionPoint &other)=delete |
| P6DofGroundReactionPoint * | Clone () const |
| bool | ProcessInput (UtInput &aInput) |
| bool | Initialize () |
| bool | CalcNormalForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec) |
| double | CalcMaxFrictionForceMagnitude_lbs (UtVec3dX &aDesiredForceBasedFrictionDirectionInSurfaceVecNED) |
| void | CalcFrictionForceMomentWhileInMotion (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs) |
| void | CalcFrictionForceMomentStartingToMove (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aFrictionDirectionInSurfaceNED) |
| bool | CalcGroundReactionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded, double aDeltaT_sec, const UtVec3dX &aAdditiveVelocityNED_fps) |
| size_t | GetBrakingControlHandle () const |
| void | SetBraking (double aNormalizedValue) |
| double | GetBraking () const |
| size_t | GetSteeringControlHandle () const |
| void | SetSteeringAngle_deg (double aSteeringAngle_deg) |
| double | GetSteeringAngle_deg () const |
| bool | IsLandingGear () |
| void | GetSteeringData (double &aCurrentSteeringAngle_deg, double &aMaxSteeringAngle_deg) const |
| void | GetData (UtVec3dX &aGearPos_m, UtVec3dX &aGearCompressionVec, UtVec3dX &aCurrentGearRollingVec, UtVec3dX &aCurrentForce_lbs, UtVec3dX &aCurrentMoment_ftlbs, UtVec3dX &aCurrentNormalForce_lbs, UtVec3dX &aCurrentFrictionForce_lbs, double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, double &aHeightAboveTerrain_ft, bool &aIsLandingGear, bool &aInContactWithGround, bool &aMaxCompressionExceeded) |
| void | GetCompressionData (double &aUncompressedLength_ft, double &aMaximumCompression_ft, double &aCurrentCompression_ft, double &aNormalizedBrakingValue, double &aSteeringAngle_deg, bool &aInContactWithGround, bool &aMaxCompressionExceeded) |
| bool | NotMoving () const |
| Public Member Functions inherited from P6DofObject | |
| P6DofObject (P6DofScenario *aScenario) | |
| virtual | ~P6DofObject ()=default |
| P6DofObject * | Clone () const |
| P6DofScenario * | GetScenario () const |
| std::string | GetName () const |
| void | SetName (const std::string &aName) |
| P6DofVehicle * | GetParentVehicle () const |
| virtual void | SetParentVehicle (P6DofVehicle *aParentVehicle) |
Protected Member Functions | |
| P6DofGroundReactionPoint (const P6DofGroundReactionPoint &aSrc)=default | |
| bool | SetDataWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | SetDataWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | ReturnWhenNotInContactWithGround (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| bool | ReturnWhenTinyDeltaT (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, bool &aMaxCompressionExceeded) |
| void | CalcFrictionForceMoment (UtVec3dX &aForce_lbs, UtVec3dX &aMoment_ftlbs, UtVec3dX &aFrictionDirectionInSurfaceNED, bool aUseForceBasedFriction) |
| Protected Member Functions inherited from P6DofObject | |
| P6DofObject (const P6DofObject &aSrc)=default | |
| P6DofObject & | operator= (const P6DofObject &other)=default |
Friends | |
| class | P6DofLandingGear |
|
explicit |
References mBrakeControlHandle, mBrakingFrictionCoefficient, mControlSurfaceHandle, mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentExternalForce_lbs, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentGearVel_NED_mps, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mDamperConstant_lbs_per_fps, mExternalForceBeingApplied, mGearCompressionVec, mGearPos_m, mGearRollingVec, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mIsValid, mLastCompression_ft, mLastCompressionRate_fps, mLastNetGearVelInSurfaceNED_fps, mLastNetGearVelInSurfaceNEDValid, mLastNormalForceMagnitude_lbs, mMaxCompressionExceeded, mMaximumCompression_ft, mNormalizedBrakingValue, mNoseGear, mNotMoving, mNWS_Engaged, mNWSAngleControlSurfaceHandle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, mSpringConstant_lbs_per_ft, mSteeringAngle_deg, mSteeringControlSurfaceHandle, mUncompressedLength_ft, mUseFriction, and P6DofObject::P6DofObject().
Referenced by Clone(), operator=(), P6DofGroundReactionPoint(), and P6DofLandingGear.
|
overridedefault |
|
protecteddefault |
|
protected |
References P6DofKinematicState::CalculateLLAofRelativePoint(), P6DofObject::GetScenario(), P6DofScenario::GetTerrain(), mBrakingFrictionCoefficient, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mGearCompressionVec, mGearPos_m, mGearRollingVec, mLastNormalForceMagnitude_lbs, mNormalizedBrakingValue, P6DofObject::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, and mSteeringAngle_deg.
Referenced by CalcFrictionForceMomentStartingToMove(), CalcFrictionForceMomentWhileInMotion(), and P6DofGroundReactionPoint().
| void P6DofGroundReactionPoint::CalcFrictionForceMomentStartingToMove | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| UtVec3dX & | aFrictionDirectionInSurfaceNED ) |
References CalcFrictionForceMoment().
Referenced by operator=().
| void P6DofGroundReactionPoint::CalcFrictionForceMomentWhileInMotion | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs ) |
References CalcFrictionForceMoment().
Referenced by operator=().
| bool P6DofGroundReactionPoint::CalcGroundReactionForceMoment | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| bool & | aMaxCompressionExceeded, | ||
| double | aDeltaT_sec, | ||
| const UtVec3dX & | aAdditiveVelocityNED_fps ) |
References P6DofKinematicState::CalculateLLAofRelativePoint(), P6DofUtils::cEPSILON_SIMTIME_SEC, mBrakingFrictionCoefficient, mControlSurfaceHandle, mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentGearVel_NED_mps, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mIsValid, mLastCompression_ft, mLastCompressionRate_fps, mMaxCompressionExceeded, mMaximumCompression_ft, mNormalizedBrakingValue, mNotMoving, P6DofObject::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, mSpringConstant_lbs_per_ft, mSteeringAngle_deg, SetDataWhenNotInContactWithGround(), and SetDataWhenTinyDeltaT().
Referenced by operator=().
| double P6DofGroundReactionPoint::CalcMaxFrictionForceMagnitude_lbs | ( | UtVec3dX & | aDesiredForceBasedFrictionDirectionInSurfaceVecNED | ) |
References P6DofKinematicState::CalculateLLAofRelativePoint(), mBrakingFrictionCoefficient, mCurrentGearRollingVecNED, mGearCompressionVec, mGearPos_m, mGearRollingVec, mLastNormalForceMagnitude_lbs, mNormalizedBrakingValue, P6DofObject::mParentVehicle, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, and mSteeringAngle_deg.
Referenced by operator=().
| bool P6DofGroundReactionPoint::CalcNormalForceMoment | ( | UtVec3dX & | aForce_lbs, |
| UtVec3dX & | aMoment_ftlbs, | ||
| bool & | aMaxCompressionExceeded, | ||
| double | aDeltaT_sec ) |
References P6DofKinematicState::CalculateLLAofRelativePoint(), P6DofUtils::cEPSILON_SIMTIME_SEC, P6DofObject::GetScenario(), P6DofScenario::GetTerrain(), mControlSurfaceHandle, mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentGearVel_NED_mps, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mIsValid, mLastCompression_ft, mLastCompressionRate_fps, mLastNormalForceMagnitude_lbs, mMaxCompressionExceeded, mMaximumCompression_ft, P6DofObject::mParentVehicle, mSpringConstant_lbs_per_ft, SetDataWhenNotInContactWithGround(), and SetDataWhenTinyDeltaT().
Referenced by operator=().
| P6DofGroundReactionPoint * P6DofGroundReactionPoint::Clone | ( | ) | const |
References P6DofGroundReactionPoint().
| double P6DofGroundReactionPoint::GetBraking | ( | ) | const |
References mNormalizedBrakingValue.
Referenced by operator=().
| size_t P6DofGroundReactionPoint::GetBrakingControlHandle | ( | ) | const |
References mBrakeControlHandle.
Referenced by operator=().
| void P6DofGroundReactionPoint::GetCompressionData | ( | double & | aUncompressedLength_ft, |
| double & | aMaximumCompression_ft, | ||
| double & | aCurrentCompression_ft, | ||
| double & | aNormalizedBrakingValue, | ||
| double & | aSteeringAngle_deg, | ||
| bool & | aInContactWithGround, | ||
| bool & | aMaxCompressionExceeded ) |
| void P6DofGroundReactionPoint::GetData | ( | UtVec3dX & | aGearPos_m, |
| UtVec3dX & | aGearCompressionVec, | ||
| UtVec3dX & | aCurrentGearRollingVec, | ||
| UtVec3dX & | aCurrentForce_lbs, | ||
| UtVec3dX & | aCurrentMoment_ftlbs, | ||
| UtVec3dX & | aCurrentNormalForce_lbs, | ||
| UtVec3dX & | aCurrentFrictionForce_lbs, | ||
| double & | aUncompressedLength_ft, | ||
| double & | aMaximumCompression_ft, | ||
| double & | aCurrentCompression_ft, | ||
| double & | aNormalizedBrakingValue, | ||
| double & | aSteeringAngle_deg, | ||
| double & | aHeightAboveTerrain_ft, | ||
| bool & | aIsLandingGear, | ||
| bool & | aInContactWithGround, | ||
| bool & | aMaxCompressionExceeded ) |
References mCurrentCompression_ft, mCurrentForce_lbs, mCurrentFrictionForceBody_lbs, mCurrentGearRollingVecNED, mCurrentMoment_ftlbs, mCurrentNormalForceBody_lbs, mGearCompressionVec, mGearPos_m, mHeightAboveTerrain_ft, mInContactWithGround, mIsLandingGear, mMaxCompressionExceeded, mMaximumCompression_ft, mNormalizedBrakingValue, mSteeringAngle_deg, and mUncompressedLength_ft.
| double P6DofGroundReactionPoint::GetSteeringAngle_deg | ( | ) | const |
References mSteeringAngle_deg.
Referenced by operator=().
| size_t P6DofGroundReactionPoint::GetSteeringControlHandle | ( | ) | const |
References mNWS_Engaged, mNWSAngleControlSurfaceHandle, and mSteeringControlSurfaceHandle.
Referenced by operator=().
| void P6DofGroundReactionPoint::GetSteeringData | ( | double & | aCurrentSteeringAngle_deg, |
| double & | aMaxSteeringAngle_deg ) const |
| bool P6DofGroundReactionPoint::Initialize | ( | ) |
|
inline |
References mIsLandingGear.
| bool P6DofGroundReactionPoint::NotMoving | ( | ) | const |
References mNotMoving.
Referenced by P6DofLandingGear::AllGearAtRest().
|
delete |
References CalcFrictionForceMomentStartingToMove(), CalcFrictionForceMomentWhileInMotion(), CalcGroundReactionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), CalcNormalForceMoment(), GetBraking(), GetBrakingControlHandle(), GetSteeringAngle_deg(), GetSteeringControlHandle(), Initialize(), P6DofGroundReactionPoint(), ProcessInput(), SetBraking(), and SetSteeringAngle_deg().
| bool P6DofGroundReactionPoint::ProcessInput | ( | UtInput & | aInput | ) |
References mBrakeControlName, mBrakingFrictionCoefficient, mControlSurfaceName, mDamperConstant_lbs_per_fps, mGearCompressionVec, mGearPos_m, mGearRollingVec, mIsLandingGear, mMaximumCompression_ft, mNoseGear, mNWSAngleControlSurfaceName, mRollingFrictionCoefficient, mScuffingFrictionCoefficient, mSpringConstant_lbs_per_ft, mSteeringControlSurfaceName, mUncompressedLength_ft, mUseFriction, and P6DofObject::SetName().
Referenced by operator=(), and P6DofLandingGear::ProcessInput().
|
protected |
References mMaxCompressionExceeded.
Referenced by P6DofGroundReactionPoint().
|
protected |
References mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, and mMaxCompressionExceeded.
Referenced by P6DofGroundReactionPoint().
| void P6DofGroundReactionPoint::SetBraking | ( | double | aNormalizedValue | ) |
References mNormalizedBrakingValue.
Referenced by operator=().
|
protected |
References mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, mLastCompression_ft, mLastCompressionRate_fps, mMaxCompressionExceeded, and mNotMoving.
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and P6DofGroundReactionPoint().
|
protected |
References mCurrentCompression_ft, mCurrentCompressionRate_fps, mCurrentForce_lbs, mCurrentMoment_ftlbs, mInContactWithGround, mLastCompression_ft, mLastCompressionRate_fps, and mMaxCompressionExceeded.
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and P6DofGroundReactionPoint().
| void P6DofGroundReactionPoint::SetSteeringAngle_deg | ( | double | aSteeringAngle_deg | ) |
References mSteeringAngle_deg.
Referenced by operator=().
|
friend |
References P6DofGroundReactionPoint(), and P6DofLandingGear.
Referenced by P6DofLandingGear.
|
protected |
Referenced by GetBrakingControlHandle(), Initialize(), and P6DofGroundReactionPoint().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
|
protected |
Referenced by P6DofGroundReactionPoint().
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), GetData(), and P6DofGroundReactionPoint().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and P6DofGroundReactionPoint().
|
protected |
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), P6DofGroundReactionPoint(), and ProcessInput().
|
protected |
Referenced by P6DofGroundReactionPoint().
|
protected |
|
protected |
Referenced by CalcFrictionForceMoment(), CalcGroundReactionForceMoment(), CalcMaxFrictionForceMagnitude_lbs(), CalcNormalForceMoment(), GetData(), P6DofLandingGear::GetLeftMainGear(), P6DofLandingGear::GetNoseGear(), P6DofLandingGear::GetRightMainGear(), P6DofLandingGear::NoseGearDistForwardOfReference_ft(), P6DofGroundReactionPoint(), ProcessInput(), P6DofLandingGear::RightMainGearRearwardOfReference_ft(), and P6DofLandingGear::RightMainGearSidewaysOfReference_ft().
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), GetData(), and P6DofGroundReactionPoint().
|
protected |
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), and P6DofGroundReactionPoint().
|
protected |
|
protected |
|
protected |
Referenced by P6DofGroundReactionPoint().
|
protected |
Referenced by P6DofGroundReactionPoint().
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Referenced by P6DofGroundReactionPoint(), and ProcessInput().
|
protected |
|
protected |
Referenced by GetSteeringControlHandle(), GetSteeringData(), and P6DofGroundReactionPoint().
|
protected |
Referenced by GetSteeringControlHandle(), GetSteeringData(), Initialize(), and P6DofGroundReactionPoint().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
|
protected |
|
protected |
Referenced by CalcGroundReactionForceMoment(), CalcNormalForceMoment(), P6DofGroundReactionPoint(), and ProcessInput().
|
protected |
|
protected |
Referenced by GetSteeringControlHandle(), GetSteeringData(), Initialize(), and P6DofGroundReactionPoint().
|
protected |
Referenced by Initialize(), and ProcessInput().
|
protected |
Referenced by GetCompressionData(), GetData(), P6DofGroundReactionPoint(), and ProcessInput().
|
protected |
Referenced by P6DofGroundReactionPoint(), and ProcessInput().