33 #ifndef __CU_ACCELEROMETER_H__
34 #define __CU_ACCELEROMETER_H__
37 #include "../math/CUVec3.h"
66 axis = roll; delta = diff; timestamp = stamp;
72 #pragma mark AccelerationListener
129 SDL_Joystick* _input;
148 std::unordered_map<Uint32, AccelerationListener> _listeners;
150 #pragma mark Constructor
169 virtual bool init()
override;
176 virtual void dispose()
override;
179 #pragma mark Data Polling
294 #pragma mark Listeners
325 const AccelerationListener
getListener(Uint32 key)
const;
339 bool addListener(Uint32 key, AccelerationListener listener);
354 #pragma mark Input Device
386 virtual void queryEvents(std::vector<Uint32>& eventset)
override;
Definition: CUAccelerometer.h:44
Definition: CUAccelerometer.h:126
bool addListener(Uint32 key, AccelerationListener listener)
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
void setThreshold(float value) const
float getDeltaY() const
Definition: CUAccelerometer.h:270
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
std::function< void(const AccelerationEvent &event, bool focus)> AccelerationListener
Definition: CUAccelerometer.h:102
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: CUAnimationNode.h:52
const AccelerationListener getListener(Uint32 key) const
virtual void clearState() override