12#ifndef WSFBALLISTICLAUNCHCOMPUTER_HPP
13#define WSFBALLISTICLAUNCHCOMPUTER_HPP
15#include "wsf_mil_export.h"
17#include "TblLookup.hpp"
33 static std::string
BaseTypeName() {
return "WSF_BALLISTIC_LAUNCH_COMPUTER"; }
48 void GetBombFlight(
double aLnchAlt,
double aLnchSpeed,
double aTgtAlt,
double& aTOF,
double& aDownRange);
54 void LoadIndepValues();
69 double mDeltaLaunchAlt;
71 double mDeltaLaunchSpd;
73 double mDeltaTargetAlt;
75 TblIndVarE<double> mLaunchAlts;
76 TblIndVarE<double> mLaunchSpds;
77 TblIndVarE<double> mTargetAlts;
79 TblDepVar3<double> mTOFs;
80 TblDepVar3<double> mRanges;
82 TblLookupLE<double> mLaunchAltLE;
83 TblLookupLE<double> mLaunchSpdLE;
84 TblLookupLE<double> mTargetAltLE;
Definition WsfBallisticLaunchComputer.hpp:30
bool SizeFullySpecified() const
Definition WsfBallisticLaunchComputer.hpp:52
bool SizedProperly() const
Definition WsfBallisticLaunchComputer.hpp:53
void GetBombFlight(double aLnchAlt, double aLnchSpeed, double aTgtAlt, double &aTOF, double &aDownRange)
Definition WsfBallisticLaunchComputer.cpp:191
WsfBallisticLaunchComputer()
Definition WsfBallisticLaunchComputer.cpp:19
~WsfBallisticLaunchComputer() override=default
static std::string BaseTypeName()
The basic type name (needed by weapon_tools and launch computer processor).
Definition WsfBallisticLaunchComputer.hpp:33
bool NewSizeSpecified() const
Definition WsfBallisticLaunchComputer.hpp:51
WsfBallisticLaunchComputer & operator=(const WsfBallisticLaunchComputer &)=delete
WsfBallisticLaunchComputer(const WsfBallisticLaunchComputer &aSrc)=default
virtual bool InitializeTTIData()
Definition WsfLaunchComputer.cpp:440
WsfLaunchComputer()
Definition WsfLaunchComputer.cpp:44
virtual double EstimatedTimeToIntercept(double aSimTime, const WsfTrack &aTrack, double aLaunchDelayTime)
Definition WsfLaunchComputer.cpp:749
WsfLaunchComputer * Clone() const override
Definition WsfLaunchComputer.cpp:518
bool ProcessInput(UtInput &aInput) override
Definition WsfLaunchComputer.cpp:171
virtual bool WithinConstraintsAt(double aSimTime, double aFutureInterceptTime, const WsfTrack &aTrack)
Definition WsfLaunchComputer.cpp:654
virtual bool Initialize(double aSimTime, WsfWeapon *aWeaponPtr)
Definition WsfLaunchComputer.cpp:393
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeapon.hpp:63