Я использую акселерометр устройства и пытаюсь сгладить данные акселерометра CMAcceleration
.
Я делаю это с помощью этого кода:
-(void)proccessAccelerometerData:(CMAcceleration)accelData {
currentAccelX = (kUpdateInterval * accelData.x) + ((1.0 - kUpdateInterval) * currentAccelX);
currentAccelY = (kUpdateInterval * accelData.y) + ((1.0 - kUpdateInterval) * currentAccelY);
}
Какие currentAccelX
и currentAccelY
являются последними данными акселерометра x и y.
Теперь у меня есть сглаженные значения x и y. Какое у меня значение x или y для определения идентификатора, по которому пользователь перемещает устройство влево / вправо / вверх / вниз?
Чтобы прояснить ситуацию, например, предположим, что у меня есть 4 кнопки, по одной для каждого направления влево / вправо / вверх / вниз, и я хочу определить, в каком направлении пользователь проводит пальцем по устройству? (не смахивающий жест). Заранее спасибо!