diff options
| author | Jeff Brown <jeffbrown@android.com> | 2014-03-11 00:04:49 +0000 |
|---|---|---|
| committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2014-03-11 00:04:49 +0000 |
| commit | 35c8ebab0ac66bf2c12b6986f90a07be402e0076 (patch) | |
| tree | 5e542c81167899bc15fa967a51f430796067c629 /core/java/android | |
| parent | ab97d617e8043f7396dc6031c4ddeb2ae632230f (diff) | |
| parent | 12d39b9ccdd1951d1df6f132b9d46060c820f152 (diff) | |
Merge "take account of RotationVector's new extra parameter"
Diffstat (limited to 'core/java/android')
| -rw-r--r-- | core/java/android/hardware/SensorManager.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/core/java/android/hardware/SensorManager.java b/core/java/android/hardware/SensorManager.java index b93131308316..ac9189d16577 100644 --- a/core/java/android/hardware/SensorManager.java +++ b/core/java/android/hardware/SensorManager.java @@ -1359,7 +1359,7 @@ public abstract class SensorManager { float q2 = rotationVector[1]; float q3 = rotationVector[2]; - if (rotationVector.length == 4) { + if (rotationVector.length >= 4) { q0 = rotationVector[3]; } else { q0 = 1 - q1*q1 - q2*q2 - q3*q3; @@ -1416,7 +1416,7 @@ public abstract class SensorManager { * @param Q an array of floats in which to store the computed quaternion */ public static void getQuaternionFromVector(float[] Q, float[] rv) { - if (rv.length == 4) { + if (rv.length >= 4) { Q[0] = rv[3]; } else { Q[0] = 1 - rv[0]*rv[0] - rv[1]*rv[1] - rv[2]*rv[2]; |
