|
WSF
|
#include <WsfTSPI_Mover.hpp>


Classes | |
| struct | Point |
Public Member Functions | |
| TSPI_Model (double aSimTime, double aStartTime, double aTSPI_StartTime, WsfStringId aModelTypeId, const WsfTSPI_Mover *aTSPI_MoverPtr, WsfDraw *aDrawPtr=nullptr) | |
| bool | GetLocationXYZ (double aTime, double aLocXYZ[3]) const override |
| bool | GetVelocityXYZ (double aTime, double aVelXYZ[3]) const override |
| Public Member Functions inherited from WsfMover::KinematicModel | |
| KinematicModel ()=delete | |
| KinematicModel (const KinematicModel &aSrc)=default | |
| virtual | ~KinematicModel () |
| double | GetApogeeTime () const |
| double | GetTimeAtLocation () const |
| double | GetStartTime () const |
Protected Member Functions | |
| void | Add (const Point &aPoint) |
| Protected Member Functions inherited from WsfMover::KinematicModel | |
| KinematicModel (double aSimTime, WsfStringId aModelTypeId) | |
Protected Attributes | |
| double | mTSPI_StartTime |
| std::vector< Point > | mPoints |
| Protected Attributes inherited from WsfMover::KinematicModel | |
| double | mStartTime |
| double | mApogeeTime |
| double | mTimeAtLocation |
| WsfStringId | mModelTypeId |
Additional Inherited Members | |
| Static Public Member Functions inherited from WsfMover::KinematicModel | |
| static void | GetRangeAndAltitude (const double aOriginLocXYZ[3], const double aModelLocXYZ[3], double &aRange, double &aAltitude) |
A class encapsulating a TSPI kinematic trajectory model. It may be used to predict ahead the locations, times or apogee of entities.
| WsfTSPI_Mover::TSPI_Model::TSPI_Model | ( | double | aSimTime, |
| double | aStartTime, | ||
| double | aTSPI_StartTime, | ||
| WsfStringId | aModelTypeId, | ||
| const WsfTSPI_Mover * | aTSPI_MoverPtr, | ||
| WsfDraw * | aDrawPtr = nullptr ) |
|
protected |
|
overridevirtual |
Return the SPHERICAL WCS location of the model at the specified time.
| aTime | The time for which the model position is to be returned. |
| aLocXYZ | The spherical WCS location of the model at 'aSimTime'. |
Implements WsfMover::KinematicModel.
References mPoints, WsfMover::KinematicModel::mStartTime, and mTSPI_StartTime.
|
overridevirtual |
Return the SPHERICAL WCS velocity of the model at the specified time.
| aTime | The time for which the model velocity is to be returned. |
| aVelXYZ | The spherical WCS velocity of the model at 'aSimTime'. |
Implements WsfMover::KinematicModel.
References mPoints, WsfMover::KinematicModel::mStartTime, mTSPI_StartTime, and vel.
|
protected |
Referenced by Add(), GetLocationXYZ(), GetVelocityXYZ(), and TSPI_Model().
|
protected |
Referenced by GetLocationXYZ(), GetVelocityXYZ(), and TSPI_Model().