10#ifndef WSFARGO_MOVER_HPP
11#define WSFARGO_MOVER_HPP
14#include "UtEntity.hpp"
15#include "UtPlugin.hpp"
20#include "Argo8Missile.hpp"
21#include "Argo8Structs.h"
34 virtual void Update(
double aSimTime);
39 void ContinueFlight(
double aSimTime);
40 void CoastFlight(
double aSimTime);
41 void UpdateMissile(
double aSimTime);
42 void UpdateARGO8(
double aSimTime);
43 void UpdateARGO8Coast(
double aSimTime,
44 EngagementState aEngagementState);
45 void SetRailData(
bool aGuidanceMethod,
double aSimTime);
49 void GetLocationESD(
double aLocESD[3],
WsfPlatform *aPlatformPtr);
50 void GetLocationESD(
double aLocESD[3],
const WsfTrack *aTrackPtr,
double aSimTime);
51 void GetVelocityESD(
double aVelESD[3],
WsfPlatform *aPlatformPtr);
52 void GetVelocityESD(
double aLocESD[3],
const WsfTrack *aTrackPtr);
53 double GetEngagementDistance(
double aSimTime,
54 EngagementState aEngagementState);
55 bool HasTrackUpdated(
const WsfTrack* aTrackPtr);
56 void TerminateMissile(
double aSimTime,
58 double aMissDistance);
60 std::string mMissileType;
61 std::string mMissileLibrary;
62 bool mGuidanceMethodTruth;
63 bool mSeekerMethodTruth;
65 std::string mLogFilePath;
66 Argo8Missile mMissile;
68 EngagementState mEngagementState;
69 double mLastTrackLocation[3];
71 double mLastTrackUpdateTime;
74 MissileState mMissileState;
76 bool mTerminationCompleted;
79 double mMissileTimeStep;
83 double mLastMissileUpdateTime;
84 double mLastGuidLoc[3];
85 double mLastGuidVel[3];
WsfSpatialDomain
A collection of enumerations and type definitions that are used across a number of components.
Definition WsfTypes.hpp:32
@ WSF_SPATIAL_DOMAIN_AIR
Cars, trucks, buildings, etc.
Definition WsfTypes.hpp:35
virtual bool Initialize2(double aSimTime)
Definition WsfARGO8_Mover.cpp:169
virtual ~WsfARGO8_Mover()
Definition WsfARGO8_Mover.cpp:101
virtual WsfMover * Clone() const
Definition WsfARGO8_Mover.cpp:105
WsfARGO8_Mover(WsfScenario &aScenario)
Definition WsfARGO8_Mover.cpp:34
virtual bool Initialize(double aSimTime)
Definition WsfARGO8_Mover.cpp:110
virtual WsfSpatialDomain GetSpatialDomain() const
Definition WsfARGO8_Mover.hpp:36
virtual bool UseDeferredLaunching() const
Definition WsfARGO8_Mover.hpp:37
virtual void Update(double aSimTime)
Definition WsfARGO8_Mover.cpp:250
virtual bool ProcessInput(UtInput &aInput)
Definition WsfARGO8_Mover.cpp:185
Contains the data required to create a simulation, and acts as the entry point for input file process...
Definition WsfScenario.hpp:111
An object that represents an 'track' (perception) of something.
Definition WsfTrack.hpp:120