Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 四元';t在lwjgl中绕中心旋转_Java_Opengl_Graphics_Lwjgl - Fatal编程技术网

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位置会影响任何东西。