22#include <vrfobjcore/actuatorComponent.h>
25class DtSimulationServices;
27class DtControlSurfacesActuatorDescriptor;
28class DtAnalogInputPort;
29class DtBooleanInputPort;
56 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
68 virtual const char*
type()
const override;
84 virtual void tick()
override;
96 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
97 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
virtual bool createPorts() override
Creates input ports for control surfaces.
virtual const char * type() const override
Gets the type identifier for this component.
std::map< std::string, PortData > myPorts
Map of control surface names to their port and articulated part data.
Definition controlSurfacesActuator.h:160
virtual bool postAddComponentsInit() override
Performs post-component-addition initialization.
bool myPlayerControlled
Flag indicating if this entity is currently player-controlled.
Definition controlSurfacesActuator.h:173
virtual ~DtControlSurfacesActuator() override
Virtual destructor.
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.
virtual void tick() override
Updates control surface positions each simulation frame.
DtControlSurfacesActuator()
Default constructor (not implemented)
DtControlSurfacesActuator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual bool createPortGroups() override
Creates port groups for organizing input ports.
const DtControlSurfacesActuator & operator=(const DtControlSurfacesActuator &orig)
Assignment operator (not implemented)
DtInputPortGroup * myControlSurfacesInputGroup
Port group for control surface inputs.
Definition controlSurfacesActuator.h:166
DtControlSurfacesActuator(const DtControlSurfacesActuator &orig)
Copy constructor (not implemented)
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 DtControlSurfacesActuatorType[]
Type identifier for the control surfaces actuator component.
Definition controlSurfacesActuator.h:34
makVrf::DtArticulatedPartStateRepository * myPartRep
Pointer to the articulated part state repository for this control surface.
Definition controlSurfacesActuator.h:153
DtAnalogInputPort * myInput
Pointer to the analog input port for this control surface.
Definition controlSurfacesActuator.h:150
PortData()
Default constructor.
Definition controlSurfacesActuator.h:143
Defines the base class for all VREngage messages.
Base template class for VR-Engage simulation components.