|
WSF
|
#include <WsfSpaceMoverBase.hpp>


Public Member Functions | |
| SpaceModel (double aSimTime, WsfStringId aModelTypeId, std::unique_ptr< UtOrbitalPropagatorBase > aPropagatorPtr, 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 | |
| bool | Update (double aSimTime) const |
| Protected Member Functions inherited from WsfMover::KinematicModel | |
| KinematicModel (double aSimTime, WsfStringId aModelTypeId) | |
Protected Attributes | |
| std::unique_ptr< UtOrbitalPropagatorBase > | mPropagatorPtr |
| UtCalendar | mUpdateTime |
| double | mLastUpdateTime |
| UtVec3d | mLastLocXYZ |
| UtVec3d | mLastLocWCS |
| UtVec3d | mLastVelWCS |
| 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 that encapsulates the trajectory of a platform derived from WsfSpaceMover. It may be used to predict ahead the locations, times or apogee of entities.
| WsfSpaceMoverBase::SpaceModel::SpaceModel | ( | double | aSimTime, |
| WsfStringId | aModelTypeId, | ||
| std::unique_ptr< UtOrbitalPropagatorBase > | aPropagatorPtr, | ||
| WsfDraw * | aDrawPtr = nullptr ) |
References WsfDraw::BeginPolyline(), WsfDraw::End(), WsfSpaceMoverBase::GetCurrentTime(), WsfMover::KinematicModel::KinematicModel(), WsfMover::KinematicModel::mApogeeTime, mLastLocWCS, mLastLocXYZ, mLastUpdateTime, mLastVelWCS, mPropagatorPtr, WsfMover::KinematicModel::mTimeAtLocation, mUpdateTime, Update(), WsfDraw::VertexWCS(), and WsfMover::WsfMover().
|
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 mLastLocXYZ, and WsfSpaceMoverBase::Update().
|
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 mLastLocWCS, mLastVelWCS, and WsfSpaceMoverBase::Update().
|
protected |
References mLastLocWCS, mLastLocXYZ, mLastUpdateTime, mLastVelWCS, mPropagatorPtr, and mUpdateTime.
Referenced by SpaceModel().
|
mutableprotected |
Referenced by GetVelocityXYZ(), SpaceModel(), and Update().
|
mutableprotected |
Referenced by GetLocationXYZ(), SpaceModel(), and Update().
|
mutableprotected |
Referenced by SpaceModel(), and Update().
|
mutableprotected |
Referenced by GetVelocityXYZ(), SpaceModel(), and Update().
|
protected |
Referenced by SpaceModel(), and Update().
|
mutableprotected |
Referenced by SpaceModel(), and Update().