21#include <vrfmodel/mountingController.h>
22#include <vrfmodel/scriptEnableController.h>
24#include <vrfutil/rwUUID.h>
51 DtComponentDescriptor* desc = NULL, DtReaderWriterRegistry* parentRegistry = 0);
63 virtual const char*
type()
const override;
70 virtual bool init()
override;
77 virtual void tick()
override;
104 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
105 DtComponentDescriptor* desc, DtReaderWriterRegistry* parentRegistry);
DtVreSimComponent(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Definition vreSimComponent.h:54
static void setTurretFocusCallback(DtSimMessage *msg, void *usrData)
Static callback function for turret focus messages.
virtual void tick() override
Updates the turret focus each simulation frame.
virtual bool init() override
Initializes the turret focus controller.
virtual void processSetTurretFocus(DtSimMessage *msg)
Processes a turret focus message.
DtVreTurretFocusController(const DtVreTurretFocusController &orig)
Copy constructor (not implemented)
DtVreTurretFocusController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=NULL, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
DtVreTurretFocusController & operator=(const DtVreTurretFocusController &orig)
Assignment operator (not implemented)
virtual ~DtVreTurretFocusController() override
Virtual destructor.
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc, DtReaderWriterRegistry *parentRegistry)
Factory method to create a new instance of this component.
DtUUID myTargetSimObjectUUID
UUID of the current target entity.
Definition vreTurretFocusController.h:125
virtual const char * type() const override
Gets the type identifier for this component.
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 DtVreTurretFocusControllerType[]
Type identifier for the turret focus controller component.
Definition vreTurretFocusController.h:29
Base template class for VR-Engage simulation components.