17#include <vrfmodel/lasingMissileTrackController.h>
20class DtSimulationServices;
22class DtReflectedDesignator;
23class DtLaserTrackerPSR;
24class DtVreLasingMissileTrackControllerDescriptor;
72 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
85 virtual const char*
type()
const override;
97 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
98 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
virtual void initializePath()
Initializes the missile's guidance path.
virtual const char * type() const override
Gets the type identifier for this component.
virtual bool setupControlPoint() override
Sets up the control point for missile guidance.
std::vector< std::pair< DtVector, double > > myDelayedTrackingPoints
Collection of waypoints for the missile's pre-tracking path.
Definition vreLasingMissileTrackController.h:149
virtual ~DtVreLasingMissileTrackController() override
Virtual destructor.
double myPathTimer
Timer tracking how long the missile has been following its current waypoint.
Definition vreLasingMissileTrackController.h:142
DtVreLasingMissileTrackController()
Default constructor (not implemented)
const DtVreLasingMissileTrackController & operator=(const DtVreLasingMissileTrackController &orig)
Assignment operator (not implemented)
DtVreLasingMissileTrackController(const DtVreLasingMissileTrackController &orig)
Copy constructor (not implemented)
virtual bool updatePath()
Updates the missile's position along its pre-tracking path.
DtVreLasingMissileTrackController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
bool myFirstSetupControlPoint
Flag indicating whether this is the first control point setup.
Definition vreLasingMissileTrackController.h:136
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Factory method to create a new instance of this component.
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Definition vreSimComponent.h:54
Defines export macros for the vreVrfmodel library.
#define VREVRFMODEL_DLL
Definition export.h:22
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
const char DtVreLasingMissileTrackControllerType[]
Type identifier for the VRE lasing missile track controller component.
Definition vreLasingMissileTrackController.h:37
Base template class for VR-Engage simulation components.