12#ifndef P6DOFINTEGRATOR_H
13#define P6DOFINTEGRATOR_H
15#include "p6dof_export.h"
19#include "UtVec3dX.hpp"
36 static void Update(
P6DofVehicle* aObject, int64_t aSimTime_nanosec,
double aDeltaT_sec);
44 int64_t aSimTime_nanosec,
55 const UtVec3dX& aInertialAccel_mps2,
61 UtVec3dX aInertialAccel_mps2,
67 UtVec3dX aInertialAccel_mps2,
73 UtVec3dX aRotationalAccel_rps2,
93 int64_t aSimTime_nanosec,
aObjectPtr Update(simTime)
Definition P6DofForceAndMomentsObject.hpp:24
P6DofIntegrator & operator=(const P6DofIntegrator &other)=delete
static void PropagateTranslationSphericalEarth(P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aInertialAccel_mps2, double aDeltaT_sec)
Definition P6DofIntegrator.cpp:427
static void PropagateTranslationWGSEarth(P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aInertialAccel_mps2, double aDeltaT_sec)
Definition P6DofIntegrator.cpp:561
static void CalculateFM(P6DofVehicle *aObject, P6DofKinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM)
Definition P6DofIntegrator.cpp:117
P6DofIntegrator * Clone() const
Definition P6DofIntegrator.cpp:26
~P6DofIntegrator()=default
static void UpdateFuelBurn(P6DofVehicle *aObject, P6DofKinematicState &aState, int64_t aSimTime_nanosec, double aDeltaT_sec)
Definition P6DofIntegrator.cpp:272
static void PropagateRotation(P6DofVehicle *aObject, P6DofKinematicState &aState, UtVec3dX aRotationalAccel_rps2, double aDeltaT_sec)
Definition P6DofIntegrator.cpp:705
P6DofIntegrator(const P6DofIntegrator &other)=default
static void UpdateUsingFM(P6DofVehicle *aObject, P6DofKinematicState &aState, const P6DofMassProperties &aMassProperties, int64_t aSimTime_nanosec, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM)
Definition P6DofIntegrator.cpp:398
static void PropagateTranslation(P6DofVehicle *aObject, P6DofKinematicState &aState, const UtVec3dX &aInertialAccel_mps2, double aDeltaT_sec)
Definition P6DofIntegrator.cpp:412
P6DofIntegrator()=default
static void PropagateUsingFM(P6DofVehicle *aObject, P6DofKinematicState &aState, const P6DofMassProperties &aMassProperties, double aDeltaT_sec, P6DofForceAndMomentsObject &aForcesMomentsAtRP, P6DofForceAndMomentsObject &aForcesMomentsAtCM)
Definition P6DofIntegrator.cpp:281
Definition P6DofKinematicState.hpp:31
Definition P6DofMassProperties.hpp:26
Definition P6DofVehicle.hpp:53