am c05d35db
: Merge "fix [4026375] SensorManager quaternion functions can call sqrt with a negative number [DO NOT MERGE]" into gingerbread
* commit 'c05d35db1c57de97888f16ed74718e4c676e4a9b': fix [4026375] SensorManager quaternion functions can call sqrt with a negative number [DO NOT MERGE]
This commit is contained in:
@ -2026,8 +2026,8 @@ public class SensorManager
|
|||||||
if (rv.length == 4) {
|
if (rv.length == 4) {
|
||||||
Q[0] = rv[3];
|
Q[0] = rv[3];
|
||||||
} else {
|
} else {
|
||||||
//In this case, the w component of the quaternion is known to be a positive number
|
Q[0] = 1 - rv[0]*rv[0] - rv[1]*rv[1] - rv[2]*rv[2];
|
||||||
Q[0] = (float)Math.sqrt(1 - rv[0]*rv[0] - rv[1]*rv[1] - rv[2]*rv[2]);
|
Q[0] = (Q[0] > 0) ? (float)Math.sqrt(Q[0]) : 0;
|
||||||
}
|
}
|
||||||
Q[1] = rv[0];
|
Q[1] = rv[0];
|
||||||
Q[2] = rv[1];
|
Q[2] = rv[1];
|
||||||
|
Reference in New Issue
Block a user