X-Git-Url: https://git.yukkurigames.com/?p=enjoyable.git;a=blobdiff_plain;f=JSActionAnalog.m;h=9c98f21593c20c0bde263ff9148def7c2aff8a89;hp=b431bc58ce8bae66a2c16e75b53bf64eeff54c3e;hb=f563321aec9e13b8479ab3b890a9179f095a8b17;hpb=ffbf6e3d236b35d5c084deafe5e63e8effb01903 diff --git a/JSActionAnalog.m b/JSActionAnalog.m index b431bc5..9c98f21 100644 --- a/JSActionAnalog.m +++ b/JSActionAnalog.m @@ -5,22 +5,21 @@ // Created by Sam McCall on 5/05/09. // -// TODO: Dead zone should be configurable per-device. #define DEAD_ZONE 0.3 #import "JSActionAnalog.h" -static float normalize(int p, int min, int max) { +static float normalize(long p, long min, long max) { return 2 * (p - min) / (float)(max - min) - 1; } @implementation JSActionAnalog { float magnitude; - int rawMin; - int rawMax; + long rawMin; + long rawMax; } -- (id)initWithIndex:(int)index rawMin:(int)rawMin_ rawMax:(int)rawMax_ { +- (id)initWithIndex:(int)index rawMin:(long)rawMin_ rawMax:(long)rawMax_ { if ((self = [super init])) { self.name = [[NSString alloc] initWithFormat: @"Axis %d", index]; self.children = @[[[JSAction alloc] initWithName:@"Low" base:self],