typedef struct Position {
  float x ;
  float y ;
  float z ; } Position ;
typedef struct Direction {
  float dx ;
  float dy ;
  float dz ; } Direction ;
typedef struct Couleur {
  float r ;
  float v ;
  float b ; } Couleur ;
typedef struct Energie {
  float er ;
  float ev ;
  float eb ; } Energie ;
typedef struct LumierePonctuelle {
  Position p;
  Couleur c;
  float e; } LumierePonctuelle ;
typedef struct LumierePonctuelle {
  Position p;
  Energie e; } LumierePonctuelle ;
typedef struct LumiereDirectionnelle {
  Direction d;
  Couleur c;
  float e; } LumiereDirectionnelle ;
typedef struct LumiereDirectionnelle {
  Direction d;
  Energie e; } LumiereDirectionnelle ;
typedef struct Materiau {
  Couleur kd; } Materiau ;