, , , . - , . , , , , ( ).
:
<activity android:name=".MySuperAwesomeApplication"
android:label="@string/app_name"
android:screenOrientation="landscape">
>
, ,
public class Player {
public final Vector3 position = new Vector3(0,1.5f,0);
public float yaw = 0.0f;
public float pitch = 0.0f;
public float roll = 0.0f;
}
, , :
player.yaw = -Gdx.input.getAzimuth();
player.pitch = -Gdx.input.getRoll()-90;
player.roll = -Gdx.input.getPitch();
, - input.pitch. , , . , :
camera.direction.x = 0;
camera.direction.y = 0;
camera.direction.z = 1;
camera.up.x = 0;
camera.up.y = 1;
camera.up.z = 0;
camera.position.x = 0;
camera.position.y = 0;
camera.position.z = 0;
camera.update();
camera.rotate(player.yaw,0,1,0);
Vector3 pivot = camera.direction.cpy().crs(camera.up);
camera.rotate(player.pitch, pivot.x,pivot.y,pivot.z);
camera.rotate(player.roll, camera.direction.x, camera.direction.y, camera.direction.z);
camera.translate(player.position.x, player.position.y, player.position.z);
camera.update();
EDIT: . Droid 2 , , [-90,90], , -90 90, 0.