Э, понял. Надо пользоваться glPushMatrix/glPopMatrix.
Код:
glRotatef(angle[1],0.0,1.0,0.0);
polygons_draw.init(&cfg_polygons,count_points[0],points_polygons[0]);
glPushMatrix();
glScalef(5.0,0.1,5.0);
polygons_draw.draw();
glPopMatrix();
polygons_draw.init(&cfg_polygons,count_points[1],points_polygons[1]);
glPushMatrix();
glTranslatef(-2.0,3.0,pos[1]);
glRotatef(angle[1],1.0,0.0,0.0);
glPushMatrix();
glScalef(0.1,0.8,0.8);
polygons_draw.draw();
glPopMatrix();
polygons_draw.init(&cfg_polygons,count_points[4],points_polygons[4]);
glTranslatef(-4.0,0.0,0.0);
glRotatef(angle[4],0.0,1.0,0.0);
glPushMatrix();
glScalef(0.8,0.1,0.8);
polygons_draw.draw();
glPopMatrix();
glPopMatrix();
polygons_draw.init(&cfg_polygons,count_points[2],points_polygons[2]);
glPushMatrix();
glTranslatef(2.0,3.0,pos[2]);
glRotatef(angle[2],1.0,0.0,0.0);
glPushMatrix();
glScalef(0.1,0.8,0.8);
polygons_draw.draw();
glPopMatrix();
polygons_draw.init(&cfg_polygons,count_points[3],points_polygons[3]);
glTranslatef(4.0,0.0,0.0);
glRotatef(angle[3],0.0,1.0,0.0);
glPushMatrix();
glScalef(0.8,0.1,0.8);
polygons_draw.draw();
glPopMatrix();
glPopMatrix();