 
   
 
     
  
     
   
 
     
  
static void carreTroue(double c) {
      float c2 =(float) c/2.0;
      float c4 =(float) c/4.0;
      glNormal3f(0.0F,0.0F,1.0F);
      glBegin(GL_QUAD_STRIP);
      glVertex3f( c2, c2,0.0F);
      glVertex3f( c4, c4,0.0F);
      glVertex3f( c2,-c2,0.0F);
      glVertex3f( c4,-c4,0.0F);
      glVertex3f(-c2,-c2,0.0F);
      glVertex3f(-c4,-c4,0.0F);
      glVertex3f(-c2, c2,0.0F);
      glVertex3f(-c4, c4,0.0F);
      glVertex3f( c2, c2,0.0F);
      glVertex3f( c4, c4,0.0F);
      glEnd();
    }
    
    static void mySolidBox(double largeur,double hauteur,double profondeur) {
      glPushMatrix();
      glScalef(largeur,hauteur,profondeur);
      glutSolidCube(1.0);
      glPopMatrix();
    }
    
    static void structureElementaire(void) {
      glPushMatrix();
      glPushMatrix();
      glTranslatef(5.0F,0.0F,5.0F);
      mySolidBox(2.0F,12.0F,2.0F);
      glPopMatrix();
      glPushMatrix();
      glTranslatef(0.0F,5.0F,5.0F);
      mySolidBox(8.0F,2.0F,2.0F);
      glPopMatrix();
      glPushMatrix();
      glTranslatef(0.0F,-5.0F,5.0F);
      mySolidBox(8.0F,2.0F,2.0F);
      glPopMatrix();
      glPopMatrix();
    }
    
    static void cubeStylise(void) {
      glPushMatrix();
      structureElementaire();
      glRotatef(90.0F,0.0F,1.0F,0.0F);
      structureElementaire();
      glRotatef(90.0F,0.0F,1.0F,0.0F);
      structureElementaire();
      glRotatef(90.0F,0.0F,1.0F,0.0F);
      structureElementaire();
      glPopMatrix();
    }