2014-09-04 31 views
0

晚上好旋轉的陀螺基於所有的OpenGl和Android:90度

我試圖使像谷歌紙板,OpenDive,vRase等

我旋轉視圖設備三維分屏渲染視圖在gryo上,這樣當一個人移動頭部時,渲染的視圖就會改變。

使用陀螺儀的值,我的視線指向地板。如果我添加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 2014-09-09 05:47:16

+0

這是傳感器讀數錯誤,而不是基於設備的方向 – Burf2000 2014-09-15 21:34:10

回答

0

傳感器讀數沒有考慮到設備方向。