У меня есть компас, который возвращает градусы между 0-360 и начальную позицию (градусы) начального значения компаса вместе с пороговым значением.
degrees = 0-360
initialDegrees = null
threshold = 20
У меня есть эта проверка:
if(degrees > initialDegrees+threshold || initialDegrees == null) { // this is to start the checking
foo();
initialDegrees = degrees
}
для проверки того, что градусы изменились положительно за порогом (т. Е. Я перемещаю компас вправо)
Однако, как я могу проверить, был ли он перемещен в противоположном направлении (изменилось отрицательно за порог, т.е. я переместил компас влево).
if(degrees > initialDegrees-thredshold) // this is always true, and doesn't do what i want
Есть ли способ, которым я могу это сделать?Надеюсь, вы понимаете, чего я пытаюсь достичь.