diff options
| author | Rémi Verschelde | 2017-03-24 22:49:23 +0100 |
|---|---|---|
| committer | GitHub | 2017-03-24 22:49:23 +0100 |
| commit | 492f6e06c04addb593fdd540f87f038625dce3e7 (patch) | |
| tree | db1f0d16c473957868138628750c1fee539ce832 /platform/android/java/src/org/godotengine/godot/Godot.java | |
| parent | 15b6eadba74da4ca711d184629136492944f3911 (diff) | |
| parent | cc6810c030b5e08ac91af727f09f0c4cb764b68b (diff) | |
| download | godot-492f6e06c04addb593fdd540f87f038625dce3e7.tar.gz godot-492f6e06c04addb593fdd540f87f038625dce3e7.tar.zst godot-492f6e06c04addb593fdd540f87f038625dce3e7.zip | |
Merge pull request #8088 from BastiaanOlij/android_gravity_2.1
Android gravity vector Godot 2.1
Diffstat (limited to 'platform/android/java/src/org/godotengine/godot/Godot.java')
| -rw-r--r-- | platform/android/java/src/org/godotengine/godot/Godot.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/platform/android/java/src/org/godotengine/godot/Godot.java b/platform/android/java/src/org/godotengine/godot/Godot.java index d2533378d..ed2754c04 100644 --- a/platform/android/java/src/org/godotengine/godot/Godot.java +++ b/platform/android/java/src/org/godotengine/godot/Godot.java @@ -216,6 +216,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC private SensorManager mSensorManager; private Sensor mAccelerometer; + private Sensor mGravity; private Sensor mMagnetometer; private Sensor mGyroscope; @@ -405,6 +406,8 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE); mAccelerometer = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_GAME); + mGravity = mSensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY); + mSensorManager.registerListener(this, mGravity, SensorManager.SENSOR_DELAY_GAME); mMagnetometer = mSensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD); mSensorManager.registerListener(this, mMagnetometer, SensorManager.SENSOR_DELAY_GAME); mGyroscope = mSensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE); @@ -625,6 +628,7 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC mView.onResume(); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_GAME); + mSensorManager.registerListener(this, mGravity, SensorManager.SENSOR_DELAY_GAME); mSensorManager.registerListener(this, mMagnetometer, SensorManager.SENSOR_DELAY_GAME); mSensorManager.registerListener(this, mGyroscope, SensorManager.SENSOR_DELAY_GAME); GodotLib.focusin(); @@ -690,6 +694,9 @@ public class Godot extends Activity implements SensorEventListener, IDownloaderC if (typeOfSensor == event.sensor.TYPE_ACCELEROMETER) { GodotLib.accelerometer(x,y,z); } + if (typeOfSensor == event.sensor.TYPE_GRAVITY) { + GodotLib.gravity(x,y,z); + } if (typeOfSensor == event.sensor.TYPE_MAGNETIC_FIELD) { GodotLib.magnetometer(x,y,z); } |
