|
WSF
|
#include <WsfMover.hpp>

Public Member Functions | |
| KinematicModel ()=delete | |
| KinematicModel (const KinematicModel &aSrc)=default | |
| virtual | ~KinematicModel () |
| double | GetApogeeTime () const |
| double | GetTimeAtLocation () const |
| double | GetStartTime () const |
| virtual bool | GetLocationXYZ (double aTime, double aLocXYZ[3]) const =0 |
| virtual bool | GetVelocityXYZ (double aTime, double aVelXYZ[3]) const =0 |
Static Public Member Functions | |
| static void | GetRangeAndAltitude (const double aOriginLocXYZ[3], const double aModelLocXYZ[3], double &aRange, double &aAltitude) |
Protected Member Functions | |
| KinematicModel (double aSimTime, WsfStringId aModelTypeId) | |
Protected Attributes | |
| double | mStartTime |
| double | mApogeeTime |
| double | mTimeAtLocation |
| WsfStringId | mModelTypeId |
A pure virtual base class encapsulating a kinematic model of a mover. It may be used to predict ahead the locations, times or apogee of entities.
|
delete |
|
default |
References KinematicModel().
|
virtual |
|
protected |
References mApogeeTime, mModelTypeId, mStartTime, and mTimeAtLocation.
|
inline |
References mApogeeTime.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept().
|
pure virtual |
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'. |
Implemented in WsfBallisticMissileLaunchComputer::BallisticModel, WsfSpaceMoverBase::SpaceModel, and WsfTSPI_Mover::TSPI_Model.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept(), WsfBallisticMissileLaunchComputer::ComputeLateralTargetOffset(), and WsfBallisticMissileLaunchComputer::ComputeLaunchWindows().
|
static |
|
inline |
References mStartTime.
Referenced by WsfBallisticMissileLaunchComputer::ComputeLateralTargetOffset().
|
inline |
References mTimeAtLocation.
Referenced by WsfBallisticMissileLaunchComputer::ComputeAirIntercept().
|
pure virtual |
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'. |
Implemented in WsfBallisticMissileLaunchComputer::BallisticModel, WsfSpaceMoverBase::SpaceModel, and WsfTSPI_Mover::TSPI_Model.
References GetRangeAndAltitude(), and KinematicModel().
|
protected |
|
protected |
Referenced by WsfBallisticMissileLaunchComputer::BallisticModel::BallisticModel(), and KinematicModel().
|
protected |
Referenced by WsfBallisticMissileLaunchComputer::BallisticModel::BallisticModel(), WsfBallisticMissileLaunchComputer::BallisticModel::GetLocationXYZ(), WsfTSPI_Mover::TSPI_Model::GetLocationXYZ(), GetStartTime(), WsfBallisticMissileLaunchComputer::BallisticModel::GetVelocityXYZ(), WsfTSPI_Mover::TSPI_Model::GetVelocityXYZ(), KinematicModel(), and WsfTSPI_Mover::TSPI_Model::TSPI_Model().
|
protected |