#include "colors.inc"
  #include "textures.inc"

 camera {
  location  < 7.00, 6.00, 10.00 >
  right     < 2.40, 0.00, 0.00 >
  up        < 0.00, 0.00, 1.80 >
  sky       < 0.00, 1.00, 0.00 >
  look_at   < 0.00, 0.00, -5.0 >
 } 

  light_source { < 3,  3,  -5.0> color White }
  light_source { < -3, 3 ,  0.0> color White }
  light_source { < 3, 8, -12.0> color White }

#declare A1  = <  0, 2, 0 >;
#declare A2  = <  2, 2, 0 >;
#declare A3  = <  3, 1, 0 >;
#declare A4  = <  4, 0, 0 >;

#declare A5  = <  0, 2, -5 >;
#declare A6  = <  2, 2, -5 >;
#declare A7  = <  3, 1, -5 >;
#declare A8  = <  4, 0, -5 >;

#declare A9  = <  0, 9, -10 >;
#declare A10 = <  4, 9, -10 >;
#declare A11 = <  8, 3, -10 >;
#declare A12 = < 12, 0, -10 >;

#declare A13 = <  0, 16, -15 >;
#declare A14 = <  9, 14, -15 >;
#declare A15 = < 15, 11, -15 >;
#declare A16 = < 21 , 0, -15 >;

#declare B1  = <  0, -3, 0 >;
#declare B2  = <  2, -3, 0 >;
#declare B3  = <  3, -2, 0 >;
#declare B4  = <  4,  0, 0 >;

#declare B5  = <  0, -3, -5 >;
#declare B6  = <  2, -3, -5 >;
#declare B7  = <  3, -2, -5 >;
#declare B8  = <  4,  0, -5 >;

#declare B9  = <  0, -3, -10 >;
#declare B10 = <  4, -3, -10 >;
#declare B11 = <  8, -2, -10 >;
#declare B12 = < 12,  0, -10 >;

#declare B13 = <  0, -3, -15 >;
#declare B14 = <  9, -3, -15 >;
#declare B15 = < 15, -2, -15 >;
#declare B16 = < 21 , 0, -15 >;

sphere { A1, 0.1 texture { pigment { Red } } }
sphere { A2, 0.1 texture { pigment { Red } } }
sphere { A3, 0.1 texture { pigment { Red } } }
sphere { A4, 0.1 texture { pigment { Red } } }

sphere { A5, 0.1 texture { pigment { color Blue } } }
sphere { A6, 0.1 texture { pigment { color Blue } } }
sphere { A7, 0.1 texture { pigment { color Blue } } }
sphere { A8, 0.1 texture { pigment { color Blue } } }

sphere { A9, 0.1 texture { pigment { color Green } } }
sphere { A10, 0.1 texture { pigment { color Green } } }
sphere { A11, 0.1 texture { pigment { color Green } } }
sphere { A12, 0.1 texture { pigment { color Green } } }

sphere { A13, 0.1 texture { pigment { color Pink } } }
sphere { A14, 0.1 texture { pigment { color Pink } } }
sphere { A15, 0.1 texture { pigment { color Pink } } }
sphere { A16, 0.1 texture { pigment { color Pink } } }

#declare capa =
bicubic_patch {
  type 1 flatness 0.01
  u_steps 5 v_steps 5,

  A1, A2, A3, A4,
  A5, A6, A7, A8,
  A9,  A10, A11, A12,
  A13, A14, A15, A16

texture  { Aluminum }
normal   { bumps 0.4 scale 0.9 }
finish   { phong 1 }
}

#declare tampo =
 bicubic_patch {
  type 1 flatness 0.01
  u_steps 5 v_steps 5,

  B1, B2, B3, B4,
  B5, B6, B7, B8,
  B9,  B10, B11, B12,
  B13, B14, B15, B16

texture  { Aluminum }
finish   { phong 1 }
}

// Cena final


object { capa }
object { capa scale <-1, 1, 1> }
object { tampo }
object { tampo scale <-1, 1, 1> }