2013-10-02 4 views
0

Хорошо, пытаясь разрешить движение треугольника. Теперь он работает, но я не могу сбалансировать его посередине. Это слишком чувствительно. Это мой код:Гироскоп слишком чувствительный

float accelx = event.values[0]; 
if (accelx > PreviousX2) { 
    if (posx > -2) { 
    Triangle.setPosX(posx - 0.1f); 
    Triangle.setPosY(posy - 0.1f); 
    Triangle.setPosZ(posz - 0.1f); 
    } 
} 
if (accelx < PreviousX2) { 
    if (posx < 0) { 
    Triangle.setPosX(posx + 0.1f); 
    Triangle.setPosY(posy + 0.1f); 
    Triangle.setPosZ(posz + 0.1f); 
    } 
} 
break; 

Это работает, но я не могу сбалансировать его в середину ... Как сделать его менее чувствительным, так его недееспособным оставаться в центре экрана, потому что теперь он просто остается на правой или левой стороны экрана.

ответ

0

Вы можете создать мертвую зону вокруг набора значений для accelx.

Например, следующий код будет отфильтровывать любое ускорение вокруг оси Х менее 1 рад/с:

float accelx = event.values[0]; 
if (accelx < 1) { 
    // Value isn't significant enough, so i 
    return; 
} else { 
    // Proceed as usual 
} 
Смежные вопросы