63 virtual void tick(
double dt)
override;
DtVreInputManager * myManager
Pointer to the input manager that owns this device.
Definition sdlGameControllerDevice.h:105
virtual ~DtSDLGameControllerDevice() override
Virtual destructor.
virtual void addController(int index)
Add a controller to be tracked by this device.
virtual void processInput(int controller, DtInputType type, int id, float value, int flags=0)
Process input from a controller.
virtual bool init(DtVreInputManager &mgr) override
Initialize the joystick input device.
virtual void shutdown() override
Shut down the joystick input device.
std::map< int, DtInputData > myControllerData
Map of controller indices to their corresponding input data.
Definition sdlGameControllerDevice.h:111
virtual void reportCurrentState() override
Report the current state of all controller inputs.
std::vector< int > myControllers
List of indices for currently connected controllers.
Definition sdlGameControllerDevice.h:108
virtual void processAxisInput(int controller, int id, int value)
Process axis input from a controller.
virtual void tick(double dt) override
Update method called each frame.
DtSDLGameControllerDevice()
Default constructor.
virtual void removeController(int id)
Remove a controller from being tracked.
virtual const std::map< int, DtInputData > & getControllerData() const
Definition sdlGameControllerDevice.h:101
std::map< int, std::map< int, float > > myHatPosition
Map tracking current position of each hat switch for each controller.
Definition sdlGameControllerDevice.h:116
Include export definitions for this library.
Definition glsVreMessageUtil.h:49
enum DtInputType { DtInputTypeAxis=0, DtInputTypeButton, DtInputTypeDoubleClick, DtInputTypeHat, DtInputTypeTrackBall, DtInputTypeMotion, DtInputTypeScroll, DtInputTypeKey, DtInputTypeInvalid } DtInputType
Enumeration of input event types.
Definition inputData.h:30