33 #ifndef __CU_ACCELEROMETER_H__
34 #define __CU_ACCELEROMETER_H__
36 #include <cugl/input/CUInput.h>
37 #include <cugl/math/CUVec3.h>
66 axis = roll; delta = diff; timestamp = stamp;
125 typedef std::function<void(const AccelerationEvent& event, bool focus)>
Listener;
129 SDL_Joystick* _input;
148 std::unordered_map<Uint32, Listener> _listeners;
150 #pragma mark Constructor
169 virtual bool init()
override;
176 virtual void dispose()
override;
179 #pragma mark Data Polling
294 #pragma mark Listeners
354 #pragma mark Input Device
386 virtual void queryEvents(std::vector<Uint32>& eventset)
override;
Definition: CUAccelerometer.h:44
const Listener getListener(Uint32 key) const
Definition: CUAccelerometer.h:93
AccelerationEvent(const Vec3 &roll, const Vec3 &diff, const Timestamp &stamp)
Definition: CUAccelerometer.h:65
float x
Definition: CUVec3.h:66
bool removeListener(Uint32 key)
Definition: CUTimestamp.h:61
float z
Definition: CUVec3.h:70
float getDeltaX() const
Definition: CUAccelerometer.h:259
Vec3 delta
Definition: CUAccelerometer.h:51
Vec3 axis
Definition: CUAccelerometer.h:49
virtual bool updateState(const SDL_Event &event, const Timestamp &stamp) override
std::function< void(const AccelerationEvent &event, bool focus)> Listener
Definition: CUAccelerometer.h:125
void setThreshold(float value) const
float getDeltaY() const
Definition: CUAccelerometer.h:270
bool addListener(Uint32 key, Listener listener)
float getTreshold() const
Definition: CUAccelerometer.h:193
const Vec3 & getAcceleration() const
Definition: CUAccelerometer.h:248
float getDeltaZ() const
Definition: CUAccelerometer.h:281
AccelerationEvent()
Definition: CUAccelerometer.h:56
float getAccelerationZ() const
Definition: CUAccelerometer.h:238
Timestamp timestamp
Definition: CUAccelerometer.h:47
virtual bool requestFocus(Uint32 key) override
const Vec3 getDelta() const
Definition: CUAccelerometer.h:292
virtual void queryEvents(std::vector< Uint32 > &eventset) override
float getAccelerationX() const
Definition: CUAccelerometer.h:218
bool isListener(Uint32 key) const
float getAccelerationY() const
Definition: CUAccelerometer.h:228
float y
Definition: CUVec3.h:68
Definition: CUAction.h:51
virtual void clearState() override