-\r
-// Menu arrays\r
-const char *textureMenuEntries[NTEXTURE] = {\r
- "1 Plain", "2 Rust", "3 Concrete", "4 Carpet", "5 Beach Sand",\r
- "6 Rocky", "7 Brick", "8 Water", "9 Paper", "10 Marble",\r
- "11 Wood", "12 Scales", "13 Fur", "14 Denim", "15 Hessian",\r
- "16 Orange Peel", "17 Ice Crystals", "18 Grass", "19 Corrugated Iron", "20 Styrofoam",\r
- "21 Bubble Wrap", "22 Leather", "23 Camouflage", "24 Asphalt", "25 Scratched Ice",\r
- "26 Rattan", "27 Snow", "28 Dry Mud", "29 Old Concrete", "30 Leopard Skin"\r
+int polygonOffsetVersion;\r
+\r
+static GLdouble bodyWidth = 3.0;\r
+/* *INDENT-OFF* */\r
+static GLfloat body[][2] = { {0, 3}, {1, 1}, {5, 1}, {8, 4}, {10, 4}, {11, 5},\r
+ {11, 11.5}, {13, 12}, {13, 13}, {10, 13.5}, {13, 14}, {13, 15}, {11, 16},\r
+ {8, 16}, {7, 15}, {7, 13}, {8, 12}, {7, 11}, {6, 6}, {4, 3}, {3, 2},\r
+ {1, 2} };\r
+static GLfloat arm[][2] = { {8, 10}, {9, 9}, {10, 9}, {13, 8}, {14, 9}, {16, 9},\r
+ {15, 9.5}, {16, 10}, {15, 10}, {15.5, 11}, {14.5, 10}, {14, 11}, {14, 10},\r
+ {13, 9}, {11, 11}, {9, 11} };\r
+static GLfloat leg[][2] = { {8, 6}, {8, 4}, {9, 3}, {9, 2}, {8, 1}, {8, 0.5}, {9, 0},\r
+ {12, 0}, {10, 1}, {10, 2}, {12, 4}, {11, 6}, {10, 7}, {9, 7} };\r
+static GLfloat eye[][2] = { {8.75, 15}, {9, 14.7}, {9.6, 14.7}, {10.1, 15},\r
+ {9.6, 15.25}, {9, 15.25} };\r
+static GLfloat lightPosition[4];\r
+static GLfloat lightColor[] = {0.8, 1.0, 0.8, 1.0}; /* green-tinted */\r
+static GLfloat skinColor[] = {0.1, 1.0, 0.1, 1.0}, eyeColor[] = {1.0, 0.2, 0.2, 1.0};\r
+/* *INDENT-ON* */\r
+\r
+/* Nice floor texture tiling pattern. */\r
+static char *circles[] = {\r
+ "....xxxx........",\r
+ "..xxxxxxxx......",\r
+ ".xxxxxxxxxx.....",\r
+ ".xxx....xxx.....",\r
+ "xxx......xxx....",\r
+ "xxx......xxx....",\r
+ "xxx......xxx....",\r
+ "xxx......xxx....",\r
+ ".xxx....xxx.....",\r
+ ".xxxxxxxxxx.....",\r
+ "..xxxxxxxx......",\r
+ "....xxxx........",\r
+ "................",\r
+ "................",\r
+ "................",\r
+ "................",\r