2015-11-19 184 views
0

如何旋转设备旋转时的相机?设备旋转时旋转相机

这就是我试图做的:

float[] f = new float[16]; 
Gdx.input.getRotationMatrix(f); 
Matrix4 m = new Matrix4(f); 
m = m.scl(0.01f); 
cam.rotate(m); 
cam.update(); 

相机旋转waaaay太快,但可能也无法正常。有任何想法吗?

+2

您是否阅读过有关如何读取和使用加速度计输入的完整文档? https://github.com/libgdx/libgdx/wiki/Accelerometer – nhydock

+0

我假设你的活动在应用清单中定义了全传感器方向。您可以在http://stackoverflow.com/questions/19532599/rotating-phone-quickly-180-degrees-camera-preview-turns-upside-down/19599599#19599599上使用该解决方案 –

回答

1

我会认为使用加速度计旋转摄像头比旋转矩阵更容易。

如果这是2D的,你可以使用:

cam.rotate(Gdx.input.getAccelerometerX()*SCALE); 

这时候你倾斜向左或向右旋转设备的摄像头。