我正在使用android的TYPE_ROTATION_VECTOR传感器来确定围绕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);
}