我的项目的简单版本是基于用户输入旋转球体。在OpenGL中实现固定坐标系
但是由于openGL的本地坐标系统,在某些情况下多次旋转后,我的旋转会变得很奇怪。 我真正需要的是基于世界/固定坐标系进行旋转。这样,当我旋转球体时,一旦它的旋转轴也不旋转。 这个问题在这里解释http://www.opengl.org/resources/faq/technical/transformations.htm在9.070。
我明白这一切。然而,建立他们的建议有点超出了我的技能水平。有人对这个有经验么?我尝试使用我在这里发现的一些代码 http:// chaosengineer.com/?cat = 19 但没有运气。
这是我使用的基本代码。
glPushMatrix();
//draw in middle of the screen
glTranslatef(ofGetWidth()/2,ofGetHeight()/2,0);
glRotatef(xRot,1,0,0);
glRotatef(zRot,0,0,1);
glTranslatef(-ofGetWidth()/2,-ofGetHeight()/2,0);
ofSetColor(255, 255, 255, 255);
squirrelModel.draw();
glPopMatrix();