WSF
wsf::six_dof::ForceAndMomentsObject Class Reference

#include <WsfSixDOF_ForceAndMomentsObject.hpp>

Public Member Functions

 ForceAndMomentsObject ()=default
ForceAndMomentsObjectClone () const
ForceAndMomentsObjectoperator+= (const ForceAndMomentsObject &aSrc)
void ClearForcesAndMoments ()
void ClearReferenceAndForceAndMoment ()
void MoveRefPoint_ft (const UtVec3dX &aSpecifiedPoint_ft)
void RelocateForce_ft (const UtVec3dX &aSpecifiedPoint_ft, const UtVec3dX &aAngRelToParentYPR_rad)
void AddForceAndMomentAtSpecifiedPoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft)
void AddForceAndMomentAtReferencePoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs)
void AddForceAtSpecifiedPoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aSpecifiedPoint_ft)
void AddForceAtReferencePoint (const UtVec3dX &aForceVec_lbs)
void AddMoment (const UtVec3dX &aMomentVec_ftlbs)
void GetForceAndMomentAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft) const
void GetForceAndMomentAtCurrentRefPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs) const
double GetForceMagnitude_lbs () const
UtVec3dX GetForceAtRefPoint_lbs () const
UtVec3dX GetMomentAtRefPoint_ftlbs () const
void LimitMaxForceMagnitude_lbs (double aMaxForce_lbs)
void LimitMomentMagnitude_ftlbs (double aMaxMoment_ftlbs)
ForceAndMomentsObject CalcAverageWith (const ForceAndMomentsObject &aOtherFM) const
UtVec3dX GetReferencePoint_ft () const

Protected Attributes

UtVec3dX mForceVec_lbs
UtVec3dX mMomentVec_ftlbs
UtVec3dX mRefPoint_ft

Constructor & Destructor Documentation

◆ ForceAndMomentsObject()

Member Function Documentation

◆ AddForceAndMomentAtReferencePoint()

void wsf::six_dof::ForceAndMomentsObject::AddForceAndMomentAtReferencePoint ( const UtVec3dX & aForceVec_lbs,
const UtVec3dX & aMomentVec_ftlbs )

◆ AddForceAndMomentAtSpecifiedPoint()

void wsf::six_dof::ForceAndMomentsObject::AddForceAndMomentAtSpecifiedPoint ( const UtVec3dX & aForceVec_lbs,
const UtVec3dX & aMomentVec_ftlbs,
const UtVec3dX & aSpecifiedPoint_ft )

◆ AddForceAtReferencePoint()

void wsf::six_dof::ForceAndMomentsObject::AddForceAtReferencePoint ( const UtVec3dX & aForceVec_lbs)

◆ AddForceAtSpecifiedPoint()

void wsf::six_dof::ForceAndMomentsObject::AddForceAtSpecifiedPoint ( const UtVec3dX & aForceVec_lbs,
const UtVec3dX & aSpecifiedPoint_ft )

◆ AddMoment()

void wsf::six_dof::ForceAndMomentsObject::AddMoment ( const UtVec3dX & aMomentVec_ftlbs)

◆ CalcAverageWith()

wsf::six_dof::ForceAndMomentsObject wsf::six_dof::ForceAndMomentsObject::CalcAverageWith ( const ForceAndMomentsObject & aOtherFM) const

◆ ClearForcesAndMoments()

◆ ClearReferenceAndForceAndMoment()

◆ Clone()

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

◆ GetForceAndMomentAtCurrentRefPoint()

◆ GetForceAndMomentAtSpecifiedPoint()

void wsf::six_dof::ForceAndMomentsObject::GetForceAndMomentAtSpecifiedPoint ( UtVec3dX & aForceVec_lbs,
UtVec3dX & aMomentVec_ftlbs,
const UtVec3dX & aSpecifiedPoint_ft ) const

◆ GetForceAtRefPoint_lbs()

UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetForceAtRefPoint_lbs ( ) const

◆ GetForceMagnitude_lbs()

double wsf::six_dof::ForceAndMomentsObject::GetForceMagnitude_lbs ( ) const

◆ GetMomentAtRefPoint_ftlbs()

UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetMomentAtRefPoint_ftlbs ( ) const

◆ GetReferencePoint_ft()

UtVec3dX wsf::six_dof::ForceAndMomentsObject::GetReferencePoint_ft ( ) const

References mRefPoint_ft.

Referenced by ForceAndMomentsObject().

◆ LimitMaxForceMagnitude_lbs()

void wsf::six_dof::ForceAndMomentsObject::LimitMaxForceMagnitude_lbs ( double aMaxForce_lbs)

◆ LimitMomentMagnitude_ftlbs()

void wsf::six_dof::ForceAndMomentsObject::LimitMomentMagnitude_ftlbs ( double aMaxMoment_ftlbs)

◆ MoveRefPoint_ft()

◆ operator+=()

◆ RelocateForce_ft()

void wsf::six_dof::ForceAndMomentsObject::RelocateForce_ft ( const UtVec3dX & aSpecifiedPoint_ft,
const UtVec3dX & aAngRelToParentYPR_rad )

Member Data Documentation

◆ mForceVec_lbs

◆ mMomentVec_ftlbs

◆ mRefPoint_ft


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