- glNewList(flag_list, GL_COMPILE);
- {
- glPushAttrib(GL_TEXTURE_BIT | GL_LIGHTING_BIT);
- {
- glEnable(GL_COLOR_MATERIAL);
- glDisable(GL_LIGHTING);
- glDisable(GL_TEXTURE_2D);
-
- glBegin(GL_QUAD_STRIP);
- {
- for (i = 0; i <= n; i++)
- {
- float x = fcosf(2.f * PI * i / n) * 0.01f;
- float y = fsinf(2.f * PI * i / n) * 0.01f;
-
- glColor3f(1.0f, 1.0f, 1.0f);
- glVertex3f(x, 0.0f, y);
- glVertex3f(x, GOAL_HEIGHT, y);
- }
- }
- glEnd();
-
- glBegin(GL_TRIANGLES);
- {
- glColor3f(1.0f, 0.0f, 0.0f);
-
- glVertex3f( 0.0f, GOAL_HEIGHT, 0.0f);
- glVertex3f(GOAL_HEIGHT * 0.2f, GOAL_HEIGHT * 0.9f, 0.0f);
- glVertex3f( 0.0f, GOAL_HEIGHT * 0.8f, 0.0f);
-
- glVertex3f( 0.0f, GOAL_HEIGHT, 0.0f);
- glVertex3f( 0.0f, GOAL_HEIGHT * 0.8f, 0.0f);
- glVertex3f(GOAL_HEIGHT * 0.2f, GOAL_HEIGHT * 0.9f, 0.0f);
- }
- glEnd();
- }
- glPopAttrib();