// Last edited on DATE TIME by USER
// Processed by remove-cam-lights

background{ color rgb < 0.15, 0.40, 0.95 > }

#declare tx_verde =
  texture{
    pigment{ color rgb < 0.15, 1.00, 0.15 > }
  }

#declare tx_amarelo =
  texture{
    pigment{ color rgb < 0.95, 0.90, 0.15 > }
  }

#declare tx_azul =
  texture{
    pigment{ color rgb < 0.15, 0.30, 1.00 > }
  }

#declare tx_vermelho =
  texture{
    pigment{ color rgb < 1.0, 0.30, 0.15 > }
  }

#declare pessoa =
  union {
    sphere { <0,0,3>, 0.5 texture { tx_verde }}
    cylinder { <0,0,2.5>, <0,0,1.0>, 0.5 }
    cylinder { <0.3,0,1>, <0.3,0,0.25>, 0.1 texture { tx_verde } }
    cylinder { <-0.3,0,1>, <-0.3,0,0.25>, 0.1 texture { tx_verde } }
    cylinder { <0.5,0.0,2.0>, <1.0,0.0,2.0>, 0.1 texture { tx_verde } }
    cylinder { <-0.5,0.0,2.0>, <-1.0,0.0,2.0>, 0.1 texture { tx_verde } }
  }

#declare fileiras =
  union {
    #declare i = 0;
    #while (i<3)
      #declare j = 0;
      #while (j<10)
        object {pessoa translate <j*2.2, i*(-2.3), i+0.8>
          #if ((i+j = 6) | (j = 3) | ((i = 2) & (j = 8)))
            texture { tx_azul }
          #else
            texture { tx_amarelo }
          #end
        }
        #declare j = j+1;
      #end
      #declare i = i+1;
    #end
    scale 0.4
  }

#declare escada =
  union {
    #declare i = 0;
    #while (i<3)
      box { <-0.5,-0.5,0>, <8.5, 0.50, 0.4> translate <0,-i,0> scale <0,0,i+1> texture { tx_vermelho } }
      #declare i = i+1;
    #end
  }

union{
  object { fileiras }
  object { escada }
  translate <-5,0,0>
}

#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 1.00 >;
#declare raio_cena = 10.0;
#declare dir_camera = < 15.00, 15.00, 2.00 >;
#declare dist_camera = 16.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)