2014-09-04 3 views
0

Доброго вечер всехOpenGl и Android: Поворот гироскопа на 90 градусов

Я пытаюсь сделать 3D Splitscreen вида рендеринга для таких устройств, как Google картон, OpenDive, vRase и т.д.

Я вращающееся мнения на основе на грине, так что, когда человек двигает головой, визуализированное представление меняется.

Используя значения из гироскопа, мой взгляд указывает на пол. Если добавить 90 к чтению Gryo для X это работает, но потому, что значение -90 до + 90, все это испортится

float currentZ = (androidSensor.getRoll()) ; 
     float currentX = (androidSensor.getPitch()); 
     float currentY = (androidSensor.getAzimuth()); 

     Log.i("TAG", "x: " + currentX + " z " + currentZ + " y " + currentY); 

     //Matrix.rotateM(mCamera.mHMatrix, 0, currentY, 0, -1,0); 
     Matrix.rotateM(mCamera.mHMatrix, 0, currentX , 1, 0,0); 

Должен ли я на самом деле повернуть рендер на 90 вместо этого?

+0

Что именно перепутано, когда оно достигает -90/90? – Dannie

+0

Это было неправильное считывание датчика и не основано на ориентации устройства – Burf2000

ответ

0

Считывание датчика не учитывало ориентацию устройства.

Смежные вопросы