我有一个我想要在XZ轴位置移动的立方体。每次立方体移动到网格中的另一个点时,它将旋转立方体。立方体将在90度内翻转。这是问题所在。无论何时旋转,立方体都会稍微下沉到栅格中。我不知道如何解决这个问题。有什么建议吗?
if( (mvPosition.z - mvLastPosition.z) > 0 || (mvPosition.z - mvLastPosition.z) < 0)
{
glRotatef( (mvPosition.z - mvLastPosition.z) * 90.0f, 1.0f, 0.0f, 0.0f);
}
else if ( (mvPosition.x - mvLastPosition.x) > 0 || (mvPosition.x - mvLastPosition.x) < 0 )
{
glRotatef( (mvPosition.x - mvLastPosition.x) * -90.0f, 0.0f, 0.0f, 1.0f);
}