WSF
WsfGuidedMover::KinematicState Class Reference

#include <WsfGuidedMover.hpp>

Public Member Functions

 KinematicState ()=default
 KinematicState (const UtVec3d &aX, const UtVec3d &aY, double aZ)
const UtVec3d & GetPosition () const
const UtVec3d & GetVelocity () const
double GetFuelMass () const
const UtVec3d & GetDxDt () const
const UtVec3d & GetDvDt () const
double GetDmDt () const
void SetPosition (const UtVec3d &aPosition)
void SetVelocity (const UtVec3d &aVelocity)
void SetFuelMass (double aMass)
void SetDxDt (const UtVec3d &aDxDt)
void SetDvDt (const UtVec3d &aDvDt)
void SetDmDt (double aDmDt)
KinematicState operator* (double aScaling) const
KinematicState operator+ (const KinematicState &aOther) const

Detailed Description

This class is used by the Runge-Kutta integrator as a representation of the vector space that gives the kinematic state of the object. This includes the position and velocity (the variables being integrated). Members of this vector space also are used for the results of the right hand side computation of the dynamics. In that use, the components don't represent the position, say, but rather the time rate of change of the position.

Constructor & Destructor Documentation

◆ KinematicState() [1/2]

WsfGuidedMover::KinematicState::KinematicState ( )
default

Referenced by operator*(), and operator+().

◆ KinematicState() [2/2]

WsfGuidedMover::KinematicState::KinematicState ( const UtVec3d & aX,
const UtVec3d & aY,
double aZ )
inline

Member Function Documentation

◆ GetDmDt()

double WsfGuidedMover::KinematicState::GetDmDt ( ) const
inline

◆ GetDvDt()

const UtVec3d & WsfGuidedMover::KinematicState::GetDvDt ( ) const
inline

◆ GetDxDt()

const UtVec3d & WsfGuidedMover::KinematicState::GetDxDt ( ) const
inline

◆ GetFuelMass()

double WsfGuidedMover::KinematicState::GetFuelMass ( ) const
inline

◆ GetPosition()

const UtVec3d & WsfGuidedMover::KinematicState::GetPosition ( ) const
inline

◆ GetVelocity()

const UtVec3d & WsfGuidedMover::KinematicState::GetVelocity ( ) const
inline

◆ operator*()

KinematicState WsfGuidedMover::KinematicState::operator* ( double aScaling) const
inline

References KinematicState().

◆ operator+()

KinematicState WsfGuidedMover::KinematicState::operator+ ( const KinematicState & aOther) const
inline

References KinematicState().

◆ SetDmDt()

void WsfGuidedMover::KinematicState::SetDmDt ( double aDmDt)
inline

◆ SetDvDt()

void WsfGuidedMover::KinematicState::SetDvDt ( const UtVec3d & aDvDt)
inline

◆ SetDxDt()

void WsfGuidedMover::KinematicState::SetDxDt ( const UtVec3d & aDxDt)
inline

◆ SetFuelMass()

void WsfGuidedMover::KinematicState::SetFuelMass ( double aMass)
inline

◆ SetPosition()

void WsfGuidedMover::KinematicState::SetPosition ( const UtVec3d & aPosition)
inline

◆ SetVelocity()

void WsfGuidedMover::KinematicState::SetVelocity ( const UtVec3d & aVelocity)
inline

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