2014-09-04 29 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

传感器读数没有考虑到设备方向。