From 7aef2c15ce451bca9ea688bfdd9360e0fe63920b Mon Sep 17 00:00:00 2001 From: Victor Date: Wed, 15 Jan 2014 00:23:21 +0200 Subject: [PATCH] Accelerometer considers orientation --- src/com/annimon/influencexxii/Pointer.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/com/annimon/influencexxii/Pointer.java b/src/com/annimon/influencexxii/Pointer.java index bdeda80..ce62a6c 100644 --- a/src/com/annimon/influencexxii/Pointer.java +++ b/src/com/annimon/influencexxii/Pointer.java @@ -64,9 +64,16 @@ public class Pointer { } private void controlByAccelerometer() { + int orientation = Gdx.input.getRotation(); float ax = Gdx.input.getAccelerometerX(); float ay = Gdx.input.getAccelerometerY(); + if (orientation == 90) { + float temp = ax; + ax = ay; + ay = -temp; + } + x += ax * screenWidth / 500f; y += ay * screenHeight / 500f; validatePosition();