WSF
P6DofForceAndMomentsObject Class Reference

#include <P6DofForceAndMomentsObject.hpp>

Public Member Functions

 P6DofForceAndMomentsObject ()
P6DofForceAndMomentsObjectClone () const
P6DofForceAndMomentsObjectoperator+= (const P6DofForceAndMomentsObject &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 (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, UtVec3dX &aSpecifiedPoint_ft)
void AddForceAndMomentAtReferencePoint (const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs)
void AddForceAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aSpecifiedPoint_ft)
void AddForceAtReferencePoint (UtVec3dX &aForceVec_lbs)
void AddMoment (UtVec3dX &aMomentVec_ftlbs)
void GetForceAndMomentAtSpecifiedPoint (UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, 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)
P6DofForceAndMomentsObject CalcAverageWith (P6DofForceAndMomentsObject &aOtherFM) const
UtVec3dX GetReferencePoint_ft () const

Protected Attributes

UtVec3dX mForceVec_lbs
UtVec3dX mMomentVec_ftlbs
UtVec3dX mRefPoint_ft

Constructor & Destructor Documentation

◆ P6DofForceAndMomentsObject()

P6DofForceAndMomentsObject::P6DofForceAndMomentsObject ( )

Member Function Documentation

◆ AddForceAndMomentAtReferencePoint()

void P6DofForceAndMomentsObject::AddForceAndMomentAtReferencePoint ( const UtVec3dX & aForceVec_lbs,
const UtVec3dX & aMomentVec_ftlbs )

◆ AddForceAndMomentAtSpecifiedPoint()

void P6DofForceAndMomentsObject::AddForceAndMomentAtSpecifiedPoint ( UtVec3dX & aForceVec_lbs,
UtVec3dX & aMomentVec_ftlbs,
UtVec3dX & aSpecifiedPoint_ft )

References AddForceAtSpecifiedPoint(), and AddMoment().

Referenced by operator+=().

◆ AddForceAtReferencePoint()

void P6DofForceAndMomentsObject::AddForceAtReferencePoint ( UtVec3dX & aForceVec_lbs)

◆ AddForceAtSpecifiedPoint()

void P6DofForceAndMomentsObject::AddForceAtSpecifiedPoint ( UtVec3dX & aForceVec_lbs,
UtVec3dX & aSpecifiedPoint_ft )

◆ AddMoment()

void P6DofForceAndMomentsObject::AddMoment ( UtVec3dX & aMomentVec_ftlbs)

◆ CalcAverageWith()

P6DofForceAndMomentsObject P6DofForceAndMomentsObject::CalcAverageWith ( P6DofForceAndMomentsObject & aOtherFM) const

◆ ClearForcesAndMoments()

◆ ClearReferenceAndForceAndMoment()

◆ Clone()

P6DofForceAndMomentsObject * P6DofForceAndMomentsObject::Clone ( ) const

◆ GetForceAndMomentAtCurrentRefPoint()

void P6DofForceAndMomentsObject::GetForceAndMomentAtCurrentRefPoint ( UtVec3dX & aForceVec_lbs,
UtVec3dX & aMomentVec_ftlbs ) const

◆ GetForceAndMomentAtSpecifiedPoint()

void P6DofForceAndMomentsObject::GetForceAndMomentAtSpecifiedPoint ( UtVec3dX & aForceVec_lbs,
UtVec3dX & aMomentVec_ftlbs,
UtVec3dX & aSpecifiedPoint_ft ) const

◆ GetForceAtRefPoint_lbs()

UtVec3dX P6DofForceAndMomentsObject::GetForceAtRefPoint_lbs ( ) const

◆ GetForceMagnitude_lbs()

◆ GetMomentAtRefPoint_ftlbs()

UtVec3dX P6DofForceAndMomentsObject::GetMomentAtRefPoint_ftlbs ( ) const

◆ GetReferencePoint_ft()

UtVec3dX P6DofForceAndMomentsObject::GetReferencePoint_ft ( ) const

References mRefPoint_ft.

◆ LimitMaxForceMagnitude_lbs()

void P6DofForceAndMomentsObject::LimitMaxForceMagnitude_lbs ( double aMaxForce_lbs)

◆ LimitMomentMagnitude_ftlbs()

void P6DofForceAndMomentsObject::LimitMomentMagnitude_ftlbs ( double aMaxMoment_ftlbs)

◆ MoveRefPoint_ft()

◆ operator+=()

◆ RelocateForce_ft()

void P6DofForceAndMomentsObject::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