2015-11-19 233 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); 

這時候你傾斜向左或向右旋轉設備的攝像頭。