12#ifndef WSFSIXDOFFORCEANDMOMENTOBJECT_HPP
13#define WSFSIXDOFFORCEANDMOMENTOBJECT_HPP
15#include "wsf_six_dof_export.h"
17#include "UtVec3dX.hpp"
50 void RelocateForce_ft(
const UtVec3dX& aSpecifiedPoint_ft,
const UtVec3dX& aAngRelToParentYPR_rad);
55 const UtVec3dX& aMomentVec_ftlbs,
56 const UtVec3dX& aSpecifiedPoint_ft);
70 void AddMoment(
const UtVec3dX& aMomentVec_ftlbs);
75 UtVec3dX& aMomentVec_ftlbs,
76 const UtVec3dX& aSpecifiedPoint_ft)
const;
void ClearForcesAndMoments()
Definition WsfSixDOF_ForceAndMomentsObject.cpp:32
ForceAndMomentsObject CalcAverageWith(const ForceAndMomentsObject &aOtherFM) const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:186
void GetForceAndMomentAtSpecifiedPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft) const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:122
ForceAndMomentsObject & operator+=(const ForceAndMomentsObject &aSrc)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:21
double GetForceMagnitude_lbs() const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:147
void RelocateForce_ft(const UtVec3dX &aSpecifiedPoint_ft, const UtVec3dX &aAngRelToParentYPR_rad)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:63
void AddForceAtSpecifiedPoint(const UtVec3dX &aForceVec_lbs, const UtVec3dX &aSpecifiedPoint_ft)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:93
void MoveRefPoint_ft(const UtVec3dX &aSpecifiedPoint_ft)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:45
void LimitMomentMagnitude_ftlbs(double aMaxMoment_ftlbs)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:164
UtVec3dX GetForceAtRefPoint_lbs() const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:176
void AddForceAndMomentAtSpecifiedPoint(const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs, const UtVec3dX &aSpecifiedPoint_ft)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:78
void AddMoment(const UtVec3dX &aMomentVec_ftlbs)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:117
UtVec3dX mForceVec_lbs
Definition WsfSixDOF_ForceAndMomentsObject.hpp:105
void AddForceAndMomentAtReferencePoint(const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:86
ForceAndMomentsObject * Clone() const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:16
void AddForceAtReferencePoint(const UtVec3dX &aForceVec_lbs)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:112
void GetForceAndMomentAtCurrentRefPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs) const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:140
void ClearReferenceAndForceAndMoment()
Definition WsfSixDOF_ForceAndMomentsObject.cpp:38
ForceAndMomentsObject()=default
UtVec3dX GetReferencePoint_ft() const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:201
UtVec3dX GetMomentAtRefPoint_ftlbs() const
Definition WsfSixDOF_ForceAndMomentsObject.cpp:181
UtVec3dX mRefPoint_ft
Definition WsfSixDOF_ForceAndMomentsObject.hpp:107
void LimitMaxForceMagnitude_lbs(double aMaxForce_lbs)
Definition WsfSixDOF_ForceAndMomentsObject.cpp:152
UtVec3dX mMomentVec_ftlbs
Definition WsfSixDOF_ForceAndMomentsObject.hpp:106
Definition WsfSA_Processor.hpp:35
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32