我想在OpenGL中移动一个对象。我在(0,0,0)中绘制对象,如果对象位于该点上,它将很好地旋转(使用对象的中心作为旋转的参考)。当我移动物体时会出现问题,它会使用与参考点相同的点进行旋转,而不是旋转点。该代码是:在OpenGL中旋转对象
glPushMatrix();
glRotatef(xangle,1.0f,0.0f,0.0f);
glRotatef(yangle,0.0f,1.0f,0.0f);
glRotatef(zangle,0.0f,0.0f,1.0f);
glTranslatef(x,y,z);
//draw object
glPopMatrix();
有谁知道它有这样做的目的总是使用旋转它是作为参考点?
见http://gamedev.stackexchange.com/a/16721/1134 =) – leander 2013-05-05 20:21:10
谢谢:)。翻译点我该怎么办? – Jack 2013-05-05 20:30:09