Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

// fix pitch and roll
if (Math.abs(pitch) + Math.abs(roll) != 0)
{
float x = 90 / (Math.abs(pitch) + Math.abs(roll));
pitch *= x;
roll *= x;
}
public void onOrientationChanged(float azimuth, float pitch, float roll)
{
// fix pitch and roll
if (Math.abs(pitch) + Math.abs(roll) != 0)
{
float x = 90 / (Math.abs(pitch) + Math.abs(roll));
pitch *= x;
roll *= x;
}
if (pitch < 0) angle = roll;
else
{
if (roll < 0) angle = -90 - (roll + 90);
else angle = 90 + (90 - roll);
}
angle = angle - 90;
if (angle < -180) angle = 360 + angle;
}
Android: Вращаем на все четыре стороны AndEngine