12#ifndef P6DOFFORCEANDMOMENTOBJECT_H
13#define P6DOFFORCEANDMOMENTOBJECT_H
15#include "p6dof_export.h"
17#include "UtVec3dX.hpp"
46 void RelocateForce_ft(
const UtVec3dX& aSpecifiedPoint_ft,
const UtVec3dX& aAngRelToParentYPR_rad);
64 void AddMoment(UtVec3dX& aMomentVec_ftlbs);
69 UtVec3dX& aMomentVec_ftlbs,
70 UtVec3dX& aSpecifiedPoint_ft)
const;
void AddForceAndMomentAtReferencePoint(const UtVec3dX &aForceVec_lbs, const UtVec3dX &aMomentVec_ftlbs)
Definition P6DofForceAndMomentsObject.cpp:93
void AddMoment(UtVec3dX &aMomentVec_ftlbs)
Definition P6DofForceAndMomentsObject.cpp:123
P6DofForceAndMomentsObject()
Definition P6DofForceAndMomentsObject.cpp:16
void GetForceAndMomentAtCurrentRefPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs) const
Definition P6DofForceAndMomentsObject.cpp:146
double GetForceMagnitude_lbs() const
Definition P6DofForceAndMomentsObject.cpp:152
void LimitMomentMagnitude_ftlbs(double aMaxMoment_ftlbs)
Definition P6DofForceAndMomentsObject.cpp:169
P6DofForceAndMomentsObject * Clone() const
Definition P6DofForceAndMomentsObject.cpp:23
UtVec3dX GetMomentAtRefPoint_ftlbs() const
Definition P6DofForceAndMomentsObject.cpp:186
UtVec3dX mForceVec_lbs
Definition P6DofForceAndMomentsObject.hpp:99
P6DofForceAndMomentsObject & operator+=(const P6DofForceAndMomentsObject &aSrc)
Definition P6DofForceAndMomentsObject.cpp:28
void RelocateForce_ft(const UtVec3dX &aSpecifiedPoint_ft, const UtVec3dX &aAngRelToParentYPR_rad)
Definition P6DofForceAndMomentsObject.cpp:70
P6DofForceAndMomentsObject CalcAverageWith(P6DofForceAndMomentsObject &aOtherFM) const
Definition P6DofForceAndMomentsObject.cpp:191
void GetForceAndMomentAtSpecifiedPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, UtVec3dX &aSpecifiedPoint_ft) const
Definition P6DofForceAndMomentsObject.cpp:128
UtVec3dX GetReferencePoint_ft() const
Definition P6DofForceAndMomentsObject.cpp:206
void LimitMaxForceMagnitude_lbs(double aMaxForce_lbs)
Definition P6DofForceAndMomentsObject.cpp:157
void AddForceAndMomentAtSpecifiedPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aMomentVec_ftlbs, UtVec3dX &aSpecifiedPoint_ft)
Definition P6DofForceAndMomentsObject.cpp:85
void AddForceAtReferencePoint(UtVec3dX &aForceVec_lbs)
Definition P6DofForceAndMomentsObject.cpp:118
void ClearForcesAndMoments()
Definition P6DofForceAndMomentsObject.cpp:39
UtVec3dX mMomentVec_ftlbs
Definition P6DofForceAndMomentsObject.hpp:100
void MoveRefPoint_ft(const UtVec3dX &aSpecifiedPoint_ft)
Definition P6DofForceAndMomentsObject.cpp:52
UtVec3dX GetForceAtRefPoint_lbs() const
Definition P6DofForceAndMomentsObject.cpp:181
void AddForceAtSpecifiedPoint(UtVec3dX &aForceVec_lbs, UtVec3dX &aSpecifiedPoint_ft)
Definition P6DofForceAndMomentsObject.cpp:100
void ClearReferenceAndForceAndMoment()
Definition P6DofForceAndMomentsObject.cpp:45
UtVec3dX mRefPoint_ft
Definition P6DofForceAndMomentsObject.hpp:101