WSF
wsf::six_dof::PointMassIntegrator Class Reference

#include <WsfPointMassSixDOF_Integrator.hpp>

Inheritance diagram for wsf::six_dof::PointMassIntegrator:
Collaboration diagram for wsf::six_dof::PointMassIntegrator:

Public Member Functions

 PointMassIntegrator ()=default
 PointMassIntegrator (PointMassMover &)
 ~PointMassIntegrator ()=default
PointMassIntegratoroperator= (const PointMassIntegrator &other)=delete
PointMassIntegratorClone () const
void SetParentVehicle (PointMassMover *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

 PointMassIntegrator (const PointMassIntegrator &other)=default
MoverGetParentVehicle () const override
void CalculateAcceleration (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, UtVec3dX &aGravitationalAccel_g, UtVec3dX &aTranslationalAccel_mps2, UtVec3dX &aRotationalAccel_mps2) const
void PropagateUsingAcceleration (KinematicState &aState, double aDeltaT_sec, const UtVec3dX &aGravitationalAccel_g, const UtVec3dX &aTranslationalAccel_mps2, const UtVec3dX &aRotationalAccel_rps2) const
void UpdateUsingAcceleration (KinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, const UtVec3dX &aGravitationalAccel_g, const UtVec3dX &aTranslationalAccel_mps2, const UtVec3dX &aRotationalAccel_rps2) 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
virtual void PropagateRotation (KinematicState &aState, UtVec3dX aRotationalAccel_rps2, double aDeltaT_sec) const

Constructor & Destructor Documentation

◆ PointMassIntegrator() [1/3]

wsf::six_dof::PointMassIntegrator::PointMassIntegrator ( )
default

◆ PointMassIntegrator() [2/3]

wsf::six_dof::PointMassIntegrator::PointMassIntegrator ( PointMassMover & aVehicle)
explicit

◆ ~PointMassIntegrator()

wsf::six_dof::PointMassIntegrator::~PointMassIntegrator ( )
default

◆ PointMassIntegrator() [3/3]

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

Member Function Documentation

◆ CalculateAcceleration()

◆ Clone()

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

◆ GetParentVehicle()

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

◆ operator=()

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

◆ PropagateUsingAcceleration()

void wsf::six_dof::PointMassIntegrator::PropagateUsingAcceleration ( KinematicState & aState,
double aDeltaT_sec,
const UtVec3dX & aGravitationalAccel_g,
const UtVec3dX & aTranslationalAccel_mps2,
const UtVec3dX & aRotationalAccel_rps2 ) const
protected

◆ SetParentVehicle()

void wsf::six_dof::PointMassIntegrator::SetParentVehicle ( PointMassMover * aVehicle)

Referenced by operator=().

◆ Update()

◆ UpdateUsingAcceleration()

void wsf::six_dof::PointMassIntegrator::UpdateUsingAcceleration ( KinematicState & aState,
int64_t aSimTime_nanosec,
double aDeltaT_sec,
const UtVec3dX & aGravitationalAccel_g,
const UtVec3dX & aTranslationalAccel_mps2,
const UtVec3dX & aRotationalAccel_rps2 ) const
protected

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