2013-10-02 124 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創建一個死區。

例如,下面的代碼會過濾掉任何加速圍繞X軸小於1弧度/秒:

float accelx = event.values[0]; 
if (accelx < 1) { 
    // Value isn't significant enough, so i 
    return; 
} else { 
    // Proceed as usual 
}