21class DtBooleanOutputPort;
22class DtAnalogOutputPort;
52 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
64 virtual bool init()
override;
70 virtual void tick()
override;
86 const DtString& functionGroup,
const DtString& function,
double value,
bool repeat)
override;
92 virtual const char*
type()
const override;
127 static DtSimComponent*
creator(
const DtString& name, DtLocalObject* owner, DtSimulationServices* simManager,
128 DtComponentDescriptor* desc = 0, DtReaderWriterRegistry* parentRegistry = 0);
Rotary-wing joystick controller descriptor for VREngage.
Definition vreRlJoyControllerDescriptor.h:33
virtual void disable() override
Disables the joystick controller.
DtConstrainedDualAxisAnalogOutputPort * myCyclicOutputPort
Output port for cyclic control (pitch/roll)
Definition vreRlJoyController.h:156
DtVreRlJoyController(const DtVreRlJoyController &orig)
Copy constructor (not implemented)
DtAnalogOutputPort * myWheelBrakeOutputPort
Output port for wheel brake control.
Definition vreRlJoyController.h:144
virtual void setIsEnabled(bool yes) override
Sets the enabled state of the joystick controller.
virtual void calcAndSetPortValues(const DtString &functionGroup, const DtString &function, double value, bool repeat) override
Calculates and sets port values for a specific joystick function.
DtConstrainedAnalogOutputPort * myCollectiveOutputPort
Output port for collective control (lift)
Definition vreRlJoyController.h:153
virtual void tick() override
Performs per-frame processing.
virtual bool createPorts() override
Creates component ports.
virtual ~DtVreRlJoyController() override
Virtual destructor.
virtual DtBooleanOutputPort * joystickEnabledPort()
Gets the joystick enabled output port.
DtAnalogOutputPort * myPedalOutputPort
Output port for pedal control (yaw)
Definition vreRlJoyController.h:150
const DtVreRlJoyControllerDescriptor * myDesc
Component descriptor containing configuration parameters.
Definition vreRlJoyController.h:141
virtual const char * type() const override
Gets the component type.
virtual bool init() override
Initializes the joystick controller.
DtVreRlJoyController(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Constructor.
virtual void enable() override
Enables the joystick controller.
static DtSimComponent * creator(const DtString &name, DtLocalObject *owner, DtSimulationServices *simManager, DtComponentDescriptor *desc=0, DtReaderWriterRegistry *parentRegistry=0)
Component factory function.
DtVreRlJoyController & operator=(const DtVreRlJoyController &orig)
Assignment operator (not implemented)
Controller for joystick-based rotary-wing aircraft flight control.
Definition rotaryWingJoyFlightController.h:45
Extension trait for joystick controllers in VREngage.
Definition vreRtdTraitJoyControllerExtension.h:28
Definition vreRlActuator.h:40
const char TS_JoyController[]
Type string for VREngage rotary-wing joystick controller component.
Definition vreRlJoyController.h:32
Controller for joystick-based rotary-wing aircraft flight control.
Common definitions for the RTD backend library.
Extension trait for joystick controllers in VREngage.