GlRotatef在一个点上转动物体

时间:2014-06-03 00:17:18

标签: java opengl lwjgl

我想制作一扇像普通门一样打开的门。 我想过使用glRotatef但是我不知道如何旋转它所以看起来它正在摆动。

当前的门类:

public static void draw(Texture door) {  

    door.bind();

    glBegin(GL_QUADS);  
        glColor3f(1f, 1f, 1f);glTexCoord2f(0,0);glVertex3f(-2,3, -15);
        glColor3f(1f, 1f, 1f);glTexCoord2f(0,1);glVertex3f(-2,-3, -15);
        glColor3f(1f, 1f, 1f);glTexCoord2f(1,1);glVertex3f(2,-3, -15);
        glColor3f(1f, 1f, 1f);glTexCoord2f(1,0);glVertex3f(2,3, -15);
    glEnd();

}
}

1 个答案:

答案 0 :(得分:0)

  1. 定义4个顶点以制作门
  2. 围绕轴旋转门,通过右侧两个顶点。
  3. 您可以完全计算经过的时间,并根据时间使门旋转,使其顺利旋转。