【问题标题】:Android Accelerometer wigglingAndroid 加速度计摆动
【发布时间】:2014-07-28 01:02:13
【问题描述】:

当我快速向左或向右倾斜手机以在我的应用程序中移动播放器时,播放器开始短时间摆动。我怎样才能消除这种效果并使它像它一样平滑,例如在涂鸦跳跃?我正在使用原始加速度计传感器事件值添加到玩家坐标。是否有任何算法或者我应该以不同的方式使用传感器?

public void onSensorChanged(SensorEvent event) {
            if (event.sensor.getType() != SENSOR)
                return;
            if(this.isRunning()) {
                spieler.setMoveSpeed(-event.values[0]);
            }
}

【问题讨论】:

    标签: android accelerometer sensors


    【解决方案1】:

    您需要使用专为您面临的问题而设计的低通滤波器。它将平滑加速度计值

    示例代码:

                float rawX = event.values[0];
                float rawY = event.values[1];
                float rawZ = event.values[2];
    
                // Apply low-pass filter
                mGravity[0] = lowPass(rawX, mGravity[0]);
                mGravity[1] = lowPass(rawY, mGravity[1]);
                mGravity[2] = lowPass(rawZ, mGravity[2]);
    

    有关低通滤波器的更多信息,请查看 http://developer.android.com/reference/android/hardware/SensorEvent.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2011-06-12
      • 2013-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多