Sha256: 60d06aee6ee76955d3033cded9f75dcbdeb07cb890247aa6d3c0f5fcead1c613

Contents?: true

Size: 964 Bytes

Versions: 27

Compression:

Stored size: 964 Bytes

Contents

// Thanks for inspiration to Phil Cooper-King.
// This is adapted from his MIT-licensed Gosu fork
// on GitHub.

#import "AccelerometerReader.hpp"

@implementation AccelerometerReader
- (AccelerometerReader*)initWithUpdateInterval: (float)updateInterval
{
    if (self = [super init])
    {
        [[UIAccelerometer sharedAccelerometer] setUpdateInterval: updateInterval];
        [[UIAccelerometer sharedAccelerometer] setDelegate:self];
        acceleration[0] = acceleration[1] = acceleration[2] = 0.0f;
    }
    return self;
}

- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)uiAccel
{
    float factor = 0.3f;
    acceleration[0] = (uiAccel.x * factor) + (acceleration[0] * (1 - factor));
    acceleration[1] = (uiAccel.y * factor) + (acceleration[1] * (1 - factor));
    acceleration[2] = (uiAccel.z * factor) + (acceleration[2] * (1 - factor));
}

- (const Acceleration&)acceleration
{
    return acceleration;
}
@end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
gosu-0.9.2 src/Input/AccelerometerReader.mm
gosu-0.9.2.pre1 src/Input/AccelerometerReader.mm
gosu-0.9.1 src/Input/AccelerometerReader.mm
gosu-0.9.0 src/Input/AccelerometerReader.mm
gosu-0.9.0.pre1 src/Input/AccelerometerReader.mm
gosu-0.8.7.2 src/Input/AccelerometerReader.mm
gosu-0.8.7.1 src/Input/AccelerometerReader.mm
gosu-0.8.7 src/Input/AccelerometerReader.mm
gosu-0.8.6 src/Input/AccelerometerReader.mm
gosu-0.8.6.pre1 src/Input/AccelerometerReader.mm
gosu-0.8.5 src/Input/AccelerometerReader.mm
gosu-0.8.5.pre1 src/Input/AccelerometerReader.mm
gosu-0.8.4 src/Input/AccelerometerReader.mm
gosu-0.8.3 src/Input/AccelerometerReader.mm
gosu-0.8.2 src/Input/AccelerometerReader.mm
gosu-0.8.1 src/Input/AccelerometerReader.mm
gosu-0.8.0 src/Input/AccelerometerReader.mm
gosu-0.8.0.pre7 src/Input/AccelerometerReader.mm
gosu-0.8.0.pre6 src/Input/AccelerometerReader.mm
gosu-0.8.0.pre5 src/Input/AccelerometerReader.mm