На страницу группы практики...
VOID Bird( DBL Phase )
{
INT i;
DBL d = 0.3, s = 0.8;
DBL
p0[3] = {0, 0, -d},
p1[3] = {0, 0, d},
q0[3] = {1, 0, -d * s},
q1[3] = {1, 0, d * s},
r[3] = {3, 0, 0};
glPushAttrib(GL_ALL_ATTRIB_BITS);
glPolygonMode(GL_FRONT_AND_BACK, GL_LINE);
glPushMatrix();
glTranslated(0, 0.136 * sin(Phase / 1), 0);
for (i = 0; i < 2; i++)
{
glPushMatrix();
glRotated(36 + 15 * sin(Phase), 0, 0, 1);
glBegin(GL_QUADS);
glVertex3dv(p0);
glVertex3dv(p1);
glVertex3dv(q1);
glVertex3dv(q0);
glEnd();
glTranslated(q1[0], 0, 0);
glRotated(-15 + 27 * sin(Phase + 1), 0, 0, 1);
glTranslated(-q1[0], 0, 0);
glBegin(GL_TRIANGLES);
glVertex3dv(q0);
glVertex3dv(q1);
glVertex3dv(r);
glEnd();
glPopMatrix();
glScaled(-1, 1, 1);
}
glPopMatrix();
glPopAttrib();
}