diff options
| author | Bastiaan Olij | 2017-11-08 12:09:43 +1100 |
|---|---|---|
| committer | Bastiaan Olij | 2017-11-08 12:09:43 +1100 |
| commit | 2965eb28101f2d97cd1ba815d3e7d99c20db10d4 (patch) | |
| tree | 231c760d4cb241ed59a6731a7cc8ce6767db334e /modules/mobile_vr/mobile_interface.cpp | |
| parent | d4b19d8d830342bcb1812082ac623d81fa8305bc (diff) | |
| download | godot-2965eb28101f2d97cd1ba815d3e7d99c20db10d4.tar.gz godot-2965eb28101f2d97cd1ba815d3e7d99c20db10d4.tar.zst godot-2965eb28101f2d97cd1ba815d3e7d99c20db10d4.zip | |
Fix has_gyro and has_grav mixup
Diffstat (limited to 'modules/mobile_vr/mobile_interface.cpp')
| -rw-r--r-- | modules/mobile_vr/mobile_interface.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/modules/mobile_vr/mobile_interface.cpp b/modules/mobile_vr/mobile_interface.cpp index eb87bb2cf..93d5c22ef 100644 --- a/modules/mobile_vr/mobile_interface.cpp +++ b/modules/mobile_vr/mobile_interface.cpp @@ -122,6 +122,7 @@ void MobileVRInterface::set_position_from_sensors() { Vector3 north(0.0, 0.0, 1.0); // North is Z positive // make copies of our inputs + bool has_grav = false; Vector3 acc = input->get_accelerometer(); Vector3 gyro = input->get_gyroscope(); Vector3 grav = input->get_gravity(); @@ -143,14 +144,17 @@ void MobileVRInterface::set_position_from_sensors() { // what a stable gravity vector is grav = acc; if (grav.length() > 0.1) { - has_gyro = true; + has_grav = true; }; } else { - has_gyro = true; + has_grav = true; }; bool has_magneto = magneto.length() > 0.1; - bool has_grav = grav.length() > 0.1; + if (gyro.length() > 0.1) { + /* this can return to 0.0 if the user doesn't move the phone, so once on, it's on */ + has_gyro = true; + }; #ifdef ANDROID_ENABLED ///@TODO needs testing, i don't have a gyro, potentially can be removed depending on what comes out of issue #8101 |
