我想在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