Android 围绕X旋转会影响滚动。如何消除这种情况?

Android 围绕X旋转会影响滚动。如何消除这种情况?,android,sensors,pitch,rotational-matrices,Android,Sensors,Pitch,Rotational Matrices,我使用android的TYPE_ROTATION_矢量传感器来确定围绕x、y和z的旋转,并以某种方式在我的应用程序中使用这些度量。但当我绕X轴旋转手机时,滚动值(绕Y轴旋转)也会改变。我不想那样。当我围绕X旋转时,如何忽略滚动中的更改?这是我的一段代码 private final float[] mRotationMatrix = new float[16]; private float[] orientationVals = new float[3]; if (event.sensor.ge

我使用android的TYPE_ROTATION_矢量传感器来确定围绕x、y和z的旋转,并以某种方式在我的应用程序中使用这些度量。但当我绕X轴旋转手机时,滚动值(绕Y轴旋转)也会改变。我不想那样。当我围绕X旋转时,如何忽略滚动中的更改?这是我的一段代码

private final float[] mRotationMatrix = new float[16];
private float[] orientationVals = new float[3];

if (event.sensor.getType() == Sensor.TYPE_ROTATION_VECTOR) {

             SensorManager.getRotationMatrixFromVector(
                     mRotationMatrix , event.values);
             SensorManager.getOrientation(mRotationMatrix, orientationVals);

             azimuthVal =  (Math.round((Math.toDegrees(orientationVals[0]))*100.0)/100.0);
             pitchVal= (Math.round((Math.toDegrees(orientationVals[1]))*100.0)/100.0);
             rollVal = (Math.round((Math.toDegrees(orientationVals[2]))*100.0)/100.0);
             }