Skip to content

Commit 6ce4a3f

Browse files
authored
Merge pull request #322 from hannesa2/AccelerationSampleInterval
Use SENSOR_DELAY_NORMAL for acceleration
2 parents b66cbea + 1466998 commit 6ce4a3f

File tree

7 files changed

+5
-41
lines changed

7 files changed

+5
-41
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
<manifest xmlns:tools="http://schemas.android.com/tools"
33
xmlns:android="http://schemas.android.com/apk/res/android">
44

5-
<uses-permission android:name="android.permission.HIGH_SAMPLING_RATE_SENSORS"/>
6-
75
<application
86
android:allowBackup="true"
97
android:icon="@mipmap/ic_launcher"

app/src/main/java/com/panoramagl/sample/MainActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.panoramagl.sample
22

33
import android.graphics.BitmapFactory
4-
import android.opengl.GLES20
54
import android.os.Bundle
65
import android.os.Handler
76
import android.os.Looper

library/src/main/java/com/panoramagl/PLActivity.kt

Lines changed: 1 addition & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ open class PLActivity : AppCompatActivity(), PLIView, SensorEventListener, Gestu
9494
private var accelerometerEnabled = false
9595
private var accelerometerLeftRightEnabled = false
9696
private var accelerometerUpDownEnabled = false
97-
private var mAccelerometerInterval = 0f
9897
private var mAccelerometerSensitivity = 0f
9998

10099
private var mIsValidForSensorialRotation = false
@@ -172,7 +171,6 @@ open class PLActivity : AppCompatActivity(), PLIView, SensorEventListener, Gestu
172171
accelerometerEnabled = false
173172
accelerometerUpDownEnabled = true
174173
accelerometerLeftRightEnabled = accelerometerUpDownEnabled
175-
mAccelerometerInterval = PLConstants.kDefaultAccelerometerInterval
176174
mAccelerometerSensitivity = PLConstants.kDefaultAccelerometerSensitivity
177175

178176
sensorialRotationType = PLSensorialRotationType.PLSensorialRotationTypeUnknow
@@ -418,18 +416,6 @@ open class PLActivity : AppCompatActivity(), PLIView, SensorEventListener, Gestu
418416
accelerometerUpDownEnabled = isAccelerometerUpDownEnabled
419417
}
420418

421-
override fun getAccelerometerInterval(): Float {
422-
return mAccelerometerInterval
423-
}
424-
425-
override fun setAccelerometerInterval(accelerometerInterval: Float) {
426-
if (accelerometerInterval > 0.0f && mAccelerometerInterval != accelerometerInterval) {
427-
mAccelerometerInterval = accelerometerInterval
428-
this.deactiveAccelerometer()
429-
this.activateAccelerometer()
430-
}
431-
}
432-
433419
override fun getAccelerometerSensitivity(): Float {
434420
return mAccelerometerSensitivity
435421
}
@@ -946,7 +932,7 @@ open class PLActivity : AppCompatActivity(), PLIView, SensorEventListener, Gestu
946932
if (sensorManager != null && sensorManager!!.registerListener(
947933
this,
948934
sensorManager!!.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
949-
(mAccelerometerInterval * 1000.0f).toInt()
935+
SensorManager.SENSOR_DELAY_NORMAL
950936
)
951937
) return true
952938
Timber.d("Accelerometer sensor is not available on the device!")

library/src/main/java/com/panoramagl/PLConstants.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,6 @@ object PLConstants {
170170
/**
171171
* accelerometer constants
172172
*/
173-
const val kDefaultAccelerometerInterval: Float = (1.0f / 30.0f)
174173
const val kAccelerometerSensitivityMinValue: Float = 1.0f
175174
const val kAccelerometerSensitivityMaxValue: Float = 10.0f
176175
const val kDefaultAccelerometerSensitivity: Float = kAccelerometerSensitivityMaxValue

library/src/main/java/com/panoramagl/PLIView.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,6 @@ public interface PLIView {
8989

9090
void setAccelerometerUpDownEnabled(boolean isAccelerometerUpDownEnabled);
9191

92-
float getAccelerometerInterval();
93-
94-
void setAccelerometerInterval(float accelerometerInterval);
95-
9692
float getAccelerometerSensitivity();
9793

9894
void setAccelerometerSensitivity(float accelerometerSensitivity);

library/src/main/java/com/panoramagl/PLManager.kt

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import android.hardware.Sensor
55
import android.hardware.SensorEvent
66
import android.hardware.SensorEventListener
77
import android.hardware.SensorManager
8+
import android.hardware.SensorManager.SENSOR_DELAY_NORMAL
89
import android.opengl.GLSurfaceView
910
import android.os.Handler
1011
import android.os.Looper
@@ -75,7 +76,6 @@ open class PLManager(private val context: Context) : PLIView, SensorEventListene
7576
private var mIsAccelerometerEnabled = false
7677
private var mIsAccelerometerLeftRightEnabled = false
7778
private var mIsAccelerometerUpDownEnabled = false
78-
private var mAccelerometerInterval = PLConstants.kDefaultAccelerometerInterval
7979
private var mAccelerometerSensitivity = 0f
8080
private var mIsValidForSensorialRotation = false
8181
protected var sensorialRotationType: PLSensorialRotationType? = null
@@ -389,18 +389,6 @@ open class PLManager(private val context: Context) : PLIView, SensorEventListene
389389
mIsAccelerometerUpDownEnabled = isAccelerometerUpDownEnabled
390390
}
391391

392-
override fun getAccelerometerInterval(): Float {
393-
return mAccelerometerInterval
394-
}
395-
396-
override fun setAccelerometerInterval(accelerometerInterval: Float) {
397-
if (accelerometerInterval > 0.0f && mAccelerometerInterval != accelerometerInterval) {
398-
mAccelerometerInterval = accelerometerInterval
399-
deactiveAccelerometer()
400-
activateAccelerometer()
401-
}
402-
}
403-
404392
override fun getAccelerometerSensitivity(): Float {
405393
return mAccelerometerSensitivity
406394
}
@@ -902,7 +890,7 @@ open class PLManager(private val context: Context) : PLIView, SensorEventListene
902890
if (sensorManager.registerListener(
903891
this,
904892
sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),
905-
(mAccelerometerInterval * 1000.0f).toInt()
893+
SENSOR_DELAY_NORMAL
906894
)
907895
) return true
908896
Timber.d("Accelerometer sensor is not available on the device!")
@@ -1447,9 +1435,9 @@ open class PLManager(private val context: Context) : PLIView, SensorEventListene
14471435
protected fun onGLContextCreated() = Unit
14481436

14491437
fun onResume() {
1450-
if (mIsRendererCreated && mPanorama != null) startAnimation()
1438+
if (mIsRendererCreated && mPanorama != null)
1439+
startAnimation()
14511440
activateOrientation()
1452-
activateAccelerometer()
14531441
if (mIsValidForSensorialRotation) {
14541442
updateInitialSensorialRotation()
14551443
if (sensorialRotationType == PLSensorialRotationType.PLSensorialRotationTypeGyroscope) activateGyroscope() else if (sensorialRotationType == PLSensorialRotationType.PLSensorialRotationTypeAccelerometerAndMagnetometer) {

library/src/main/java/com/panoramagl/loaders/PLJSONLoader.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,8 +260,6 @@ else if (imageColorFormat.equals("RGBA4444"))
260260
JSONObject accelerometer = mJSON.getJSONObject("accelerometer");
261261
if (accelerometer.has("enabled"))
262262
mView.setAccelerometerEnabled(accelerometer.getBoolean("enabled"));
263-
if (accelerometer.has("interval"))
264-
mView.setAccelerometerInterval((float) accelerometer.getDouble("interval"));
265263
if (accelerometer.has("sensitivity"))
266264
mView.setAccelerometerSensitivity((float) accelerometer.getDouble("sensitivity"));
267265
if (accelerometer.has("leftRightEnabled"))

0 commit comments

Comments
 (0)