WSF
WsfSA_Predict Class Reference

This is the predict module of the SA Processor. More...

#include <WsfSA_Predict.hpp>

Inheritance diagram for WsfSA_Predict:
Collaboration diagram for WsfSA_Predict:

Public Member Functions

 WsfSA_Predict (WsfSA_Processor *aSA_ProcPtr, WsfSA_Processor::PerceiveData *aDataPtr)
WsfSA_Predictoperator= (const WsfSA_Predict &)=delete
 ~WsfSA_Predict ()
virtual const WsfGeoPoint ProjectPositionInTime (double aSimTime, const WsfSA_EntityPerception &aEntity)
 Generic Prediction Methods.
virtual const WsfGeoPoint ProjectPositionForward (double aSimTime, const WsfSA_EntityPerception &aEntity)
 Prediction Primatives.
virtual const WsfGeoPoint ProjectPositionLevelTurn (double aSimTime, const WsfSA_EntityPerception &aEntity, double aGLimit, TurnDirection aDirection)
virtual const WsfGeoPoint ProjectPositionTurnToHeading (double aSimTime, const WsfSA_EntityPerception &aEntity, double aHeading, double aGLimit)
virtual const WsfGeoPoint ProjectPositionGoToPoint (double aSimTime, const WsfSA_EntityPerception &aEntity, WsfGeoPoint aPointOfInterest, double aGLimit)
virtual const WsfGeoPoint ProjectPositionRollAndPull (double aSimTime, const WsfSA_EntityPerception &aEntity, double aHeading_deg, double aRollAngle_deg, double aGLimit)
virtual const WsfGeoPoint ProjectPositionRollAndPull (double aSimTime, const WsfSA_EntityPerception &aEntity, double aRollAngle_deg, double aGLimit)
virtual const WsfGeoPoint ProjectPositionSplitS (double aSimTime, const WsfSA_EntityPerception &aEntity, double aGLimit)

Protected Member Functions

 WsfSA_Predict (const WsfSA_Predict &aSrc)
void Initialize (double aSimTime)
bool GetPerceivedState (const WsfSA_EntityPerception &aEntity, UtVec3dX &aLocationWCS, UtVec3dX &aVelocityWCS)
bool CheckRequestedTime (double aSimTime, const WsfSA_EntityPerception &aEntity)

Friends

class WsfSA_Processor

Detailed Description

This is the predict module of the SA Processor.

Constructor & Destructor Documentation

◆ WsfSA_Predict() [1/2]

WsfSA_Predict::WsfSA_Predict ( WsfSA_Processor * aSA_ProcPtr,
WsfSA_Processor::PerceiveData * aDataPtr )

◆ ~WsfSA_Predict()

WsfSA_Predict::~WsfSA_Predict ( )

◆ WsfSA_Predict() [2/2]

WsfSA_Predict::WsfSA_Predict ( const WsfSA_Predict & aSrc)
protected

Member Function Documentation

◆ CheckRequestedTime()

◆ GetPerceivedState()

◆ Initialize()

void WsfSA_Predict::Initialize ( double aSimTime)
protected

◆ operator=()

◆ ProjectPositionForward()

◆ ProjectPositionGoToPoint()

◆ ProjectPositionInTime()

◆ ProjectPositionLevelTurn()

◆ ProjectPositionRollAndPull() [1/2]

◆ ProjectPositionRollAndPull() [2/2]

const WsfGeoPoint WsfSA_Predict::ProjectPositionRollAndPull ( double aSimTime,
const WsfSA_EntityPerception & aEntity,
double aRollAngle_deg,
double aGLimit )
virtual

◆ ProjectPositionSplitS()

◆ ProjectPositionTurnToHeading()

◆ WsfSA_Processor

friend class WsfSA_Processor
friend

References WsfSA_Predict(), and WsfSA_Processor.

Referenced by WsfSA_Predict(), and WsfSA_Processor.


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