|
WSF
|
#include <WsfBallisticMissileLaunchComputer.hpp>


Public Member Functions | |
| BallisticModel ()=delete | |
| BallisticModel (WsfBallisticMissileLaunchComputer *aParentPtr, double aSimTime, WsfStringId aModelTypeId, const double aLocationWCS[3], const double aVelocityWCS[3], double aIntegrationInterval, WsfDraw *aDrawPtr=nullptr) | |
| ~BallisticModel () override | |
| 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 |
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) |
| Protected Member Functions inherited from WsfMover::KinematicModel | |
| KinematicModel (double aSimTime, WsfStringId aModelTypeId) | |
| Protected Attributes inherited from WsfMover::KinematicModel | |
| double | mStartTime |
| double | mApogeeTime |
| double | mTimeAtLocation |
| WsfStringId | mModelTypeId |
A class encapsulating a simple kinematic model of the ballistic target. It is used to predict ahead in order to compute an intercept point or time.
|
delete |
References BallisticModel(), GetLocationXYZ(), GetVelocityXYZ(), and WsfBallisticMissileLaunchComputer::WsfBallisticMissileLaunchComputer().
Referenced by BallisticModel().
| WsfBallisticMissileLaunchComputer::BallisticModel::BallisticModel | ( | WsfBallisticMissileLaunchComputer * | aParentPtr, |
| double | aSimTime, | ||
| WsfStringId | aModelTypeId, | ||
| const double | aLocationWCS[3], | ||
| const double | aVelocityWCS[3], | ||
| double | aIntegrationInterval, | ||
| WsfDraw * | aDrawPtr = nullptr ) |
References WsfDraw::BeginPolyline(), WsfAero::Clone(), WsfDraw::End(), WsfLaunchComputer::GetPlatform(), WsfAero::Initialize(), WsfMover::KinematicModel::KinematicModel(), WsfMover::KinematicModel::mApogeeTime, WsfMover::KinematicModel::mModelTypeId, WsfMover::KinematicModel::mStartTime, WsfBallisticMissileLaunchComputerSharedData::mTargetAeroMap, WsfBallisticMissileLaunchComputerSharedData::mTargetMassMap, WsfMover::KinematicModel::mTimeAtLocation, WsfDraw::VertexWCS(), and WsfBallisticMissileLaunchComputer::WsfBallisticMissileLaunchComputer().
|
override |
|
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 WsfMover::KinematicModel::mStartTime, and ok.
Referenced by BallisticModel().
|
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 WsfMover::KinematicModel::mStartTime, and ok.
Referenced by BallisticModel().