我想使用此代码对定轴不断旋转球:旋转在OpenGL ES
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);
,它的作品,并保持持续旋转,但是旋转不顺畅,它看起来像旋转开始时,我切换旋转轴以上。
您是否尝试过使用loadidentity?在这里发布更多代码。 – Trax