/** Creates a cube at 0,0 in the viewport. */ void createCube() { GL.glNewList(cubeListIndexBase, GL.GL_COMPILE); GL.glBegin(GL.GL_QUADS); // front GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, -0.5f, 0.5f); // bottom left GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(0.5f, -0.5f, 0.5f); // bottom right GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, 0.5f); // top right GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, 0.5f); // top left // back GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(-0.5f, -0.5f, -0.5f); // bottom left GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, -0.5f, -0.5f); // bottom right GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, -0.5f); // top right GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, -0.5f); // top left // left GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(-0.5f, -0.5f, -0.5f); // bottom left GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, -0.5f, 0.5f); // bottom right GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, 0.5f); // top right GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, -0.5f); // top left // right GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(0.5f, -0.5f, 0.5f); // bottom left GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, -0.5f, -0.5f); // bottom right GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, -0.5f); // top right GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, 0.5f); // top left // top GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, -0.5f); GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, -0.5f); GL.glColor3f(1.0f, 0.0f, 0.0f); GL.glVertex3f(-0.5f, 0.5f, 0.5f); GL.glColor3f(1.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, 0.5f, 0.5f); // bottom GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(0.5f, -0.5f, 0.5f); GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(-0.5f, -0.5f, 0.5f); GL.glColor3f(0.0f, 0.0f, 1.0f); GL.glVertex3f(-0.5f, -0.5f, -0.5f); GL.glColor3f(0.0f, 1.0f, 0.0f); GL.glVertex3f(0.5f, -0.5f, -0.5f); GL.glEnd(); GL.glEndList(); }