2016-03-26 2 views
0

Я хочу повернуть свою перспективную камеру Libgdx как устройство, чтобы я мог разместить 3D-объекты в определенных точках моей комнаты, и когда я вращаю свое устройство, моя перспективная камера должна делать то же самое.LibGDX getRotationMatrix в ландшафте

Я нашел этот код в интернете:

 //update camera rotation 
    //get rotation matrix 
    Matrix4 mat4 = new Matrix4(); 
    Gdx.input.getRotationMatrix(mat4.val); 

    //set new rotation 
    camera.up.set(mat4.val[Matrix4.M11], mat4.val[Matrix4.M12], mat4.val[Matrix4.M10]); 
    camera.direction.set(-mat4.val[Matrix4.M21], -mat4.val[Matrix4.M22], -mat4.val[Matrix4.M20]); 

    camera.update(); 

Andthis, кажется, работает с портретным режимом, но я использую ландшафтный режим. Кто-нибудь знает, как правильно вращать матрицу?

ответ

0

Хм ... Я использую тот же код, мой мир имеет вверх. Однако он не работает в портретном режиме, но только в ландшафтном режиме.

Я также хотел бы знать, как получить эту работу в портретном режиме. Разумеется, было бы лучше, если бы я не занимал телефон в портретном или ландшафтном режиме или даже под углом 45 °. Это возможно ?

Смежные вопросы