我正在尝试使用以下代码在给定轴上连续旋转球体:
gl.glRotatef(axisX, 0, 1, 0);
gl.glRotatef(axisY, 0, 0, 1);
axisX = (axisX+1)%360;
axisY = (axisY+1)%360;
变量axisX
和axisY
现在都加一,这将使旋转沿对角线方向向右移动。物体旋转了大约 45 度,然后开始转动并开始以另一种方式旋转。我怎样才能让它在除了 x 和 y 之外的轴上连续旋转?
注意:我正在尝试连接一个虚拟操纵杆来控制axisX
和axisY
值并使球体在操纵杆所代表的轴上旋转。如果有人对此有任何建议,那也很好。
编辑:
我已经改变了它,如果我使用gl.glRotatef(angle, axisX, axisY, axisZ);
它,它可以工作并保持旋转,但旋转不平滑,看起来当我切换旋转轴时旋转会重新开始。