|
CUGL 1.3
Cornell University Game Library
|
33 #ifndef __CU_ACCELEROMETER_H__
34 #define __CU_ACCELEROMETER_H__
36 #include <cugl/input/CUInput.h>
37 #include <cugl/math/CUVec3.h>
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;
float getAccelerationZ() const
Definition: CUAccelerometer.h:238
std::function< void(const AccelerationEvent &event, bool focus)> Listener
Definition: CUAccelerometer.h:125
float x
Definition: CUVec3.h:66
float z
Definition: CUVec3.h:70
const Vec3 getDelta() const
Definition: CUAccelerometer.h:292
bool addListener(Uint32 key, Listener listener)
float getDeltaY() const
Definition: CUAccelerometer.h:270
virtual void clearState() override
Definition: CUTimestamp.h:61
virtual bool requestFocus(Uint32 key) override
AccelerationEvent()
Definition: CUAccelerometer.h:56
virtual void queryEvents(std::vector< Uint32 > &eventset) override
float getThreshold() const
Definition: CUAccelerometer.h:193
float getAccelerationX() const
Definition: CUAccelerometer.h:218
float getDeltaZ() const
Definition: CUAccelerometer.h:281
bool removeListener(Uint32 key)
bool isListener(Uint32 key) const
void setThreshold(float value) const
Definition: CUAccelerometer.h:93
float y
Definition: CUVec3.h:68
float getDeltaX() const
Definition: CUAccelerometer.h:259
float getAccelerationY() const
Definition: CUAccelerometer.h:228
Timestamp timestamp
Definition: CUAccelerometer.h:47
AccelerationEvent(const Vec3 &roll, const Vec3 &diff, const Timestamp &stamp)
Definition: CUAccelerometer.h:65
Vec3 delta
Definition: CUAccelerometer.h:51
const Vec3 & getAcceleration() const
Definition: CUAccelerometer.h:248
const Listener getListener(Uint32 key) const
virtual bool updateState(const SDL_Event &event, const Timestamp &stamp) override
Definition: CUAccelerometer.h:44
Vec3 axis
Definition: CUAccelerometer.h:49