Y回転が0より大きいか、0より小さいときに、カメラをX軸で回転させると、Z軸も回転します。
なぜこれを行うのですか?
if(Keyboard.isKeyDown(Keyboard.KEY_UP)){
xRot-=speed_rotation;
glRotatef(-speed_rotation, 1, 0, 0);
}
if(Keyboard.isKeyDown(Keyboard.KEY_DOWN)){
xRot+=speed_rotation;
glRotatef(speed_rotation, 1, 0, 0);
}
if(Keyboard.isKeyDown(Keyboard.KEY_LEFT)){
yRot-=speed_rotation;
glRotatef(-speed_rotation, 0, 1, 0);
}
if(Keyboard.isKeyDown(Keyboard.KEY_RIGHT)){
yRot+=speed_rotation;
glRotatef(speed_rotation, 0, 1, 0);
}
何が原因なのかはわかっていると思いますが、よくわかりません...