12#ifndef WSFTABULARLAUNCHCOMPUTER_HPP
13#define WSFTABULARLAUNCHCOMPUTER_HPP
15#include "wsf_mil_export.h"
17#include "UtCloneablePtr.hpp"
18#include "UtEntity.hpp"
37 static std::string
BaseTypeName() {
return "WSF_TABULAR_LAUNCH_COMPUTER"; }
54 void ComputeIntercept(
double aSimTime,
const WsfTrack& aTrack,
double aLaunchDelayTime);
56 double GetAverageSpeed(
const double aIntLocWCS[3]);
58 void ShowPoint(
const double aLocWCS[3],
double aRedValue,
double aGreenValue,
double aBlueValue,
int aPointSize);
59 void UpdateLaunchPerception(
double aCurTime);
60 bool UpdateTargetPerception(
double aCurTime,
const WsfTrack& aTrack);
63 UtCloneablePtr<UtTable::Table> mTimeOfFlightPtr;
66 double mDropAdjustmentFactor;
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 Initialize(double aSimTime, WsfWeapon *aWeaponPtr)
Definition WsfLaunchComputer.cpp:393
Definition WsfTabularLaunchComputer.hpp:34
static std::string BaseTypeName()
The basic type name (needed by weapon_tools and launch computer processor).
Definition WsfTabularLaunchComputer.hpp:37
WsfTabularLaunchComputer & operator=(const WsfTabularLaunchComputer &)=delete
WsfTabularLaunchComputer()
Definition WsfTabularLaunchComputer.cpp:48
~WsfTabularLaunchComputer() override=default
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120
Definition WsfWeapon.hpp:63