WSF
wsf::six_dof::RigidBodyIntegrator Class Reference

#include <WsfRigidBodySixDOF_Integrator.hpp>

Inheritance diagram for wsf::six_dof::RigidBodyIntegrator:
Collaboration diagram for wsf::six_dof::RigidBodyIntegrator:

Public Member Functions

 RigidBodyIntegrator (RigidBodyMover &)
 RigidBodyIntegrator ()=default
 ~RigidBodyIntegrator ()=default
RigidBodyIntegratoroperator= (const RigidBodyIntegrator &other)=delete
RigidBodyIntegratorClone () const
void SetParentVehicle (RigidBodyMover *aVehicle)
void Update (int64_t aSimTime_nanosec, double aDeltaT_sec) const override
Public Member Functions inherited from wsf::six_dof::Integrator
 Integrator ()=default
 ~Integrator ()=default
Integratoroperator= (const Integrator &other)=delete

Protected Member Functions

 RigidBodyIntegrator (const RigidBodyIntegrator &other)=default
MoverGetParentVehicle () const override
void CalculateFM (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, ForceAndMomentsObject &aForcesMomentsAtRP, ForceAndMomentsObject &aForcesMomentsAtCM) const
void PropagateRotation (KinematicState &aState, UtVec3dX aRotationalAccel_rps2, double aDeltaT_sec) const override
void PropagateUsingFM (KinematicState &aState, const MassProperties &aMassProperties, double aDeltaT_sec, ForceAndMomentsObject aForcesMomentsAtRP, ForceAndMomentsObject aForcesMomentsAtCM) const
void UpdateUsingFM (KinematicState &aState, const MassProperties &aMassProperties, int64_t aSimTime_nanosec, double aDeltaT_sec, const ForceAndMomentsObject &aForcesMomentsAtRP, const ForceAndMomentsObject &aForcesMomentsAtCM) const
Protected Member Functions inherited from wsf::six_dof::Integrator
 Integrator (const Integrator &other)=default
virtual void UpdateFuelBurn (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec) const
virtual void PropagateTranslation (KinematicState &aState, const UtVec3dX &aBodyAccel_mps2, double aDeltaT_sec) const

Constructor & Destructor Documentation

◆ RigidBodyIntegrator() [1/3]

wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator ( RigidBodyMover & aVehicle)
explicit

◆ RigidBodyIntegrator() [2/3]

wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator ( )
default

◆ ~RigidBodyIntegrator()

wsf::six_dof::RigidBodyIntegrator::~RigidBodyIntegrator ( )
default

◆ RigidBodyIntegrator() [3/3]

wsf::six_dof::RigidBodyIntegrator::RigidBodyIntegrator ( const RigidBodyIntegrator & other)
protecteddefault

Member Function Documentation

◆ CalculateFM()

◆ Clone()

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

◆ GetParentVehicle()

wsf::six_dof::Mover * wsf::six_dof::RigidBodyIntegrator::GetParentVehicle ( ) const
overrideprotectedvirtual

Implements wsf::six_dof::Integrator.

Referenced by RigidBodyIntegrator().

◆ operator=()

RigidBodyIntegrator & wsf::six_dof::RigidBodyIntegrator::operator= ( const RigidBodyIntegrator & other)
delete

◆ PropagateRotation()

void wsf::six_dof::RigidBodyIntegrator::PropagateRotation ( KinematicState & aState,
UtVec3dX aRotationalAccel_rps2,
double aDeltaT_sec ) const
overrideprotectedvirtual

◆ PropagateUsingFM()

◆ SetParentVehicle()

void wsf::six_dof::RigidBodyIntegrator::SetParentVehicle ( RigidBodyMover * aVehicle)

Referenced by operator=().

◆ Update()

◆ UpdateUsingFM()

void wsf::six_dof::RigidBodyIntegrator::UpdateUsingFM ( KinematicState & aState,
const MassProperties & aMassProperties,
int64_t aSimTime_nanosec,
double aDeltaT_sec,
const ForceAndMomentsObject & aForcesMomentsAtRP,
const ForceAndMomentsObject & aForcesMomentsAtCM ) const
protected

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