Java 四元';t在lwjgl中绕中心旋转
我的代码是:Java 四元';t在lwjgl中绕中心旋转,java,opengl,graphics,lwjgl,Java,Opengl,Graphics,Lwjgl,我的代码是: GL11.glPushMatrix(); // rotate around center GL11.glTranslatef(-200/2, -200/2, 0); GL11.glRotatef(30, 0.0f, 0.0f, 1); GL11.glTranslatef(200/2, 200/2, 0); // draw quad GL11.glBegin(GL11.GL_QUADS); GL11.glTexCoord2f(0f,0.5f); GL11.glVerte
GL11.glPushMatrix();
// rotate around center
GL11.glTranslatef(-200/2, -200/2, 0);
GL11.glRotatef(30, 0.0f, 0.0f, 1);
GL11.glTranslatef(200/2, 200/2, 0);
// draw quad
GL11.glBegin(GL11.GL_QUADS);
GL11.glTexCoord2f(0f,0.5f);
GL11.glVertex3f(50,50,1);
GL11.glTexCoord2f(0.5f,0.5f);
GL11.glVertex3f(50+200,50,1);
GL11.glTexCoord2f(0.5f,0f);
GL11.glVertex3f(50+200,50+200,1);
GL11.glTexCoord2f(0f,0f);
GL11.glVertex3f(50,50+200,1);
GL11.glEnd();
GL11.glPopMatrix();
它没有绕着中心旋转,我这样做对吗?如果不是,我将如何?错误的转换顺序。请看这里:。我翻转了变换的顺序,但它仍然没有在中心旋转。您正在绘制的正方形的中心为150/150。因此,您必须使用这些值来计算翻译量。现在你使用100。谢谢,它现在可以工作了,但是我不知道x和y位置会影响任何东西。