+static GLfloat floorVertices[4][3] = {\r
+ { -20.0, 0.0, 20.0 },\r
+ { 20.0, 0.0, 20.0 },\r
+ { 20.0, 0.0, -20.0 },\r
+ { -20.0, 0.0, -20.0 },\r
+};\r
+\r
+/* Draw a floor (possibly textured). */\r
+static void\r
+drawFloor(void)\r
+{\r
+ glDisable(GL_LIGHTING);\r
+\r
+ //if (useTexture) {\r
+ // glEnable(GL_TEXTURE_2D);\r
+ //}\r
+\r
+ glBegin(GL_QUADS);\r
+ glTexCoord2f(0.0, 0.0);\r
+ glVertex3fv(floorVertices[0]);\r
+ glTexCoord2f(0.0, 16.0);\r
+ glVertex3fv(floorVertices[1]);\r
+ glTexCoord2f(16.0, 16.0);\r
+ glVertex3fv(floorVertices[2]);\r
+ glTexCoord2f(16.0, 0.0);\r
+ glVertex3fv(floorVertices[3]);\r
+ glEnd();\r
+\r
+ /*if (useTexture) {\r
+ glDisable(GL_TEXTURE_2D);\r
+ }*/\r
+\r
+ glEnable(GL_LIGHTING);\r
+}\r
+\r
+\r
+static GLfloat lightColor[] = {1.0, 1.0, 1.0, 1.0}; /* green-tinted */\r
+static GLfloat lightPosition[4];\r
+static float lightAngle = 10.0, lightHeight = 20;\r
+\r
+\r