70 lines
1.9 KiB
C
70 lines
1.9 KiB
C
static void render_cube() {
|
|
glBegin(GL_QUADS); {
|
|
/* Front face. */
|
|
glNormal3f(-1.0f, 0.0f, 0.0f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f(-0.5f, 0.5f, -0.5);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f(-0.5f, -0.5f, -0.5);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f(-0.5f, -0.5f, 0.5f);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f(-0.5f, 0.5f, 0.5f);
|
|
|
|
/* Back Face. */
|
|
glNormal3f(1.0f, 0.0f, 0.0f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f( 0.5f, 0.5f, -0.5);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f( 0.5f, 0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f( 0.5f, -0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f( 0.5f, -0.5f, -0.5);
|
|
|
|
/* Top. */
|
|
glNormal3f(0.0f, 0.0f, 1.0f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f(-0.5f, -0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f(0.5f, -0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f(0.5f, 0.5f, 0.5f);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f(-0.5f, 0.5f, 0.5f);
|
|
|
|
/* Bottom. */
|
|
glNormal3f(0.0f, 0.0f, -1.0f);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f(-0.5f, -0.5f, -0.5f);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f(-0.5f, 0.5f, -0.5f);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f(0.5f, 0.5f, -0.5f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f(0.5f, -0.5f, -0.5f);
|
|
|
|
/* Left side. */
|
|
glNormal3f(0.0f, -1.0f, 0.0f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f(-0.5f, -0.5f, -0.5);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f(0.5f, -0.5f, -0.5);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f(0.5f, -0.5f, 0.5f);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f(-0.5f, -0.5f, 0.5f);
|
|
|
|
/* Right side. */
|
|
glNormal3f(0.0f, 1.0f, 0.0f);
|
|
glTexCoord2f(0.0f, 0.0f);
|
|
glVertex3f(-0.5f, 0.5f, -0.5);
|
|
glTexCoord2f(0.0f, 1.0f);
|
|
glVertex3f(-0.5f, 0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 1.0f);
|
|
glVertex3f(0.5f, 0.5f, 0.5f);
|
|
glTexCoord2f(1.0f, 0.0f);
|
|
glVertex3f(0.5f, 0.5f, -0.5);
|
|
} glEnd();
|
|
}
|