// Last edited on 2009-11-24 22:08:17 by stolfilocal
// Processed by remove-cam-lights

#macro eixo(ponta,cor,nome)
  union{
    sphere{ <0,0,0>, 0.02 }
    cylinder{ <0,0,0>, 0.91*ponta, 0.02 }
    cone{ 0.90*ponta, 0.06, ponta, 0.00 }
    texture{ pigment{ color rgb cor } finish{ ambient 0.5 diffuse 0.5 } }
  }
#end
#macro eixos(tamanho)
  union{
    object{ eixo( <tamanho,0,0>, <1.0,0.2,0.2>, "X") }
    object{ eixo( <0,tamanho,0>, <0.0,0.8,0.0>, "Y") }
    object{ eixo( <0,0,tamanho>, <0.3,0.3,1.0>, "Z") }
  }
#end

#include "retalho.inc"
#declare grid_rd = 0.03;

#include "nuvens.inc"

#declare tx_azul =
  texture{
    pigment{ color rgb < 1,0,0 > }
    finish{ diffuse 0.1 ambient 0.1 reflection 0.5*< 1,1,1 > }
  }
#declare tx_madeira =
  texture{
    pigment{ color rgb < 1, 0, 0 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 }
  }
#declare tx_ferro =
  texture{
    pigment{ color rgb < 0.6, 0.6, 0.6 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 reflection 0.1*< 0.6, 0.6, 0.6 > }
  }
#declare tx_plastico =
  texture{
    pigment{ color rgb < 1,1,1 > }
    finish{ diffuse 0.8 ambient 0.1 specular 0.5 roughness 0.005 reflection 0.1*< 0.6, 0.6, 0.6 > }
  }

#declare tx_fosca =
  texture{
    pigment{ color rgb < 0.92,0.8,0.51 > }
    finish{ diffuse 0.9 ambient 0.1 }
  }

#declare tx_vidro =
  texture{
    pigment{ color rgb < 0.97, 0.98, 1.00 > filter 0.20 }
    finish{ diffuse 0.03 reflection 0.25 ambient 0.02 specular 0.25 roughness 0.005 }
  }

#macro carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13,
         p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13,
         p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13,
         p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14)

  #local p0_44 = (p1_42+p0_43)/2;
  #local p0_34 = (p1_32+p0_33)/2;
  #local p0_24 = (p1_22+p0_23)/2;
  #local p0_14 = (p1_12+p0_13)/2;

  #local p1_41 = (p1_42+p0_43)/2;
  #local p1_31 = (p1_32+p0_33)/2;
  #local p1_21 = (p1_22+p0_23)/2;
  #local p1_11 = (p1_12+p0_13)/2;

  #local p1_44 = (p2_42+p1_43)/2;
  #local p1_34 = (p2_32+p1_33)/2;
  #local p1_24 = (p2_22+p1_23)/2;
  #local p1_14 = (p2_12+p1_13)/2;

  #local p2_41 = (p2_42+p1_43)/2;
  #local p2_31 = (p2_32+p1_33)/2;
  #local p2_21 = (p2_22+p1_23)/2;
  #local p2_11 = (p2_12+p1_13)/2;

  #local p2_44 = (p3_42+p2_43)/2;
  #local p2_34 = (p3_32+p2_33)/2;
  #local p2_24 = (p3_22+p2_23)/2;
  #local p2_14 = (p3_12+p2_13)/2;

  #local p3_41 = (p3_42+p2_43)/2;
  #local p3_31 = (p3_32+p2_33)/2;
  #local p3_21 = (p3_22+p2_23)/2;
  #local p3_11 = (p3_12+p2_13)/2;

  union {
    object { retalho(p0_11, p0_12, p0_13, p0_14, p0_21, p0_22, p0_23, p0_24, p0_31, p0_32, p0_33, p0_34, p0_41, p0_42, p0_43, p0_44, tx_fosca, tx_azul) }
    object { retalho(p1_11, p1_12, p1_13, p1_14, p1_21, p1_22, p1_23, p1_24, p1_31, p1_32, p1_33, p1_34, p1_41, p1_42, p1_43, p1_44, tx_fosca, tx_madeira) }
    object { retalho(p2_11, p2_12, p2_13, p2_14, p2_21, p2_22, p2_23, p2_24, p2_31, p2_32, p2_33, p2_34, p2_41, p2_42, p2_43, p2_44, tx_fosca, tx_azul) }
    object { retalho(p3_11, p3_12, p3_13, p3_14, p3_21, p3_22, p3_23, p3_24, p3_31, p3_32, p3_33, p3_34, p3_41, p3_42, p3_43, p3_44, tx_fosca, tx_madeira) }
  }
#end

#macro cena(ck)
  #if ((ck >= ck0) & (ck < ck1))
    #local tt = (ck-ck0)/(ck1-ck0);

    #local p0_41 = (1-tt)*p0_41_q1 + tt*p0_41_q2;
    #local p0_31 = (1-tt)*p0_31_q1 + tt*p0_31_q2;
    #local p0_21 = (1-tt)*p0_21_q1 + tt*p0_21_q2;
    #local p0_11 = (1-tt)*p0_11_q1 + tt*p0_11_q2;

    #local p0_42 = (1-tt)*p0_42_q1 + tt*p0_42_q2;
    #local p0_32 = (1-tt)*p0_32_q1 + tt*p0_32_q2;
    #local p0_22 = (1-tt)*p0_22_q1 + tt*p0_22_q2;
    #local p0_12 = (1-tt)*p0_12_q1 + tt*p0_12_q2;

    #local p0_43 = (1-tt)*p0_43_q1 + tt*p0_43_q2;
    #local p0_33 = (1-tt)*p0_33_q1 + tt*p0_33_q2;
    #local p0_23 = (1-tt)*p0_23_q1 + tt*p0_23_q2;
    #local p0_13 = (1-tt)*p0_13_q1 + tt*p0_13_q2;

    #local p1_42 = (1-tt)*p1_42_q1 + tt*p1_42_q2;
    #local p1_32 = (1-tt)*p1_32_q1 + tt*p1_32_q2;
    #local p1_22 = (1-tt)*p1_22_q1 + tt*p1_22_q2;
    #local p1_12 = (1-tt)*p1_12_q1 + tt*p1_12_q4;

    #local p1_43 = (1-tt)*p1_43_q1 + tt*p1_43_q2;
    #local p1_33 = (1-tt)*p1_33_q1 + tt*p1_33_q2;
    #local p1_23 = (1-tt)*p1_23_q1 + tt*p1_23_q2;
    #local p1_13 = (1-tt)*p1_13_q1 + tt*p1_13_q2;

    #local p2_42 = (1-tt)*p2_42_q1 + tt*p2_42_q2;
    #local p2_32 = (1-tt)*p2_32_q1 + tt*p2_32_q2;
    #local p2_22 = (1-tt)*p2_22_q1 + tt*p2_22_q2;
    #local p2_12 = (1-tt)*p2_12_q1 + tt*p2_12_q2;

    #local p2_43 = (1-tt)*p2_43_q1 + tt*p2_43_q2;
    #local p2_33 = (1-tt)*p2_33_q1 + tt*p2_33_q2;
    #local p2_23 = (1-tt)*p2_23_q1 + tt*p2_23_q2;
    #local p2_13 = (1-tt)*p2_13_q1 + tt*p2_13_q2;

    #local p3_42 = (1-tt)*p3_42_q1 + tt*p3_42_q2;
    #local p3_32 = (1-tt)*p3_32_q1 + tt*p3_32_q2;
    #local p3_22 = (1-tt)*p3_22_q1 + tt*p3_22_q2;
    #local p3_12 = (1-tt)*p3_12_q1 + tt*p3_12_q2;

    #local p3_43 = (1-tt)*p3_43_q1 + tt*p3_43_q2;
    #local p3_33 = (1-tt)*p3_33_q1 + tt*p3_33_q2;
    #local p3_23 = (1-tt)*p3_23_q1 + tt*p3_23_q2;
    #local p3_13 = (1-tt)*p3_13_q1 + tt*p3_13_q2;

    #local p3_44 = (1-tt)*p3_44_q1 + tt*p3_44_q2;
    #local p3_34 = (1-tt)*p3_34_q1 + tt*p3_34_q2;
    #local p3_24 = (1-tt)*p3_24_q1 + tt*p3_24_q2;
    #local p3_14 = (1-tt)*p3_14_q1 + tt*p3_14_q2;
  #end
  #if ((ck >= ck1) & (ck < ck2))
    #local tt = (ck-ck1)/(ck2-ck1);

    #local p0_41 = (1-tt)*p0_41_q2 + tt*p0_41_q3;
    #local p0_31 = (1-tt)*p0_31_q2 + tt*p0_31_q3;
    #local p0_21 = (1-tt)*p0_21_q2 + tt*p0_21_q3;
    #local p0_11 = (1-tt)*p0_11_q2 + tt*p0_11_q3;

    #local p0_42 = (1-tt)*p0_42_q2 + tt*p0_42_q3;
    #local p0_32 = (1-tt)*p0_32_q2 + tt*p0_32_q3;
    #local p0_22 = (1-tt)*p0_22_q2 + tt*p0_22_q3;
    #local p0_12 = (1-tt)*p0_12_q2 + tt*p0_12_q3;

    #local p0_43 = (1-tt)*p0_43_q2 + tt*p0_43_q3;
    #local p0_33 = (1-tt)*p0_33_q2 + tt*p0_33_q3;
    #local p0_23 = (1-tt)*p0_23_q2 + tt*p0_23_q3;
    #local p0_13 = (1-tt)*p0_13_q2 + tt*p0_13_q3;

    #local p1_42 = (1-tt)*p1_42_q2 + tt*p1_42_q3;
    #local p1_32 = (1-tt)*p1_32_q2 + tt*p1_32_q3;
    #local p1_22 = (1-tt)*p1_22_q2 + tt*p1_22_q3;
    #local p1_12 = (1-tt)*p1_12_q2 + tt*p1_12_q3;

    #local p1_43 = (1-tt)*p1_43_q2 + tt*p1_43_q3;
    #local p1_33 = (1-tt)*p1_33_q2 + tt*p1_33_q3;
    #local p1_23 = (1-tt)*p1_23_q2 + tt*p1_23_q3;
    #local p1_13 = (1-tt)*p1_13_q2 + tt*p1_13_q3;

    #local p2_42 = (1-tt)*p2_42_q2 + tt*p2_42_q3;
    #local p2_32 = (1-tt)*p2_32_q2 + tt*p2_32_q3;
    #local p2_22 = (1-tt)*p2_22_q2 + tt*p2_22_q3;
    #local p2_12 = (1-tt)*p2_12_q2 + tt*p2_12_q3;

    #local p2_43 = (1-tt)*p2_43_q2 + tt*p2_43_q3;
    #local p2_33 = (1-tt)*p2_33_q2 + tt*p2_33_q3;
    #local p2_23 = (1-tt)*p2_23_q2 + tt*p2_23_q3;
    #local p2_13 = (1-tt)*p2_13_q2 + tt*p2_13_q3;

    #local p3_42 = (1-tt)*p3_42_q2 + tt*p3_42_q3;
    #local p3_32 = (1-tt)*p3_32_q2 + tt*p3_32_q3;
    #local p3_22 = (1-tt)*p3_22_q2 + tt*p3_22_q3;
    #local p3_12 = (1-tt)*p3_12_q2 + tt*p3_12_q3;

    #local p3_43 = (1-tt)*p3_43_q2 + tt*p3_43_q3;
    #local p3_33 = (1-tt)*p3_33_q2 + tt*p3_33_q3;
    #local p3_23 = (1-tt)*p3_23_q2 + tt*p3_23_q3;
    #local p3_13 = (1-tt)*p3_13_q2 + tt*p3_13_q3;

    #local p3_44 = (1-tt)*p3_44_q2 + tt*p3_44_q3;
    #local p3_34 = (1-tt)*p3_34_q2 + tt*p3_34_q3;
    #local p3_24 = (1-tt)*p3_24_q2 + tt*p3_24_q3;
    #local p3_14 = (1-tt)*p3_14_q2 + tt*p3_14_q3;
  #end
  #if ((ck >= ck2) & (ck < ck3))
    #local tt = (ck-ck2)/(ck3-ck2);

    #local p0_41 = (1-tt)*p0_41_q3 + tt*p0_41_q4;
    #local p0_31 = (1-tt)*p0_31_q3 + tt*p0_31_q4;
    #local p0_21 = (1-tt)*p0_21_q3 + tt*p0_21_q4;
    #local p0_11 = (1-tt)*p0_11_q3 + tt*p0_11_q4;

    #local p0_42 = (1-tt)*p0_42_q3 + tt*p0_42_q4;
    #local p0_32 = (1-tt)*p0_32_q3 + tt*p0_32_q4;
    #local p0_22 = (1-tt)*p0_22_q3 + tt*p0_22_q4;
    #local p0_12 = (1-tt)*p0_12_q3 + tt*p0_12_q4;

    #local p0_43 = (1-tt)*p0_43_q3 + tt*p0_43_q4;
    #local p0_33 = (1-tt)*p0_33_q3 + tt*p0_33_q4;
    #local p0_23 = (1-tt)*p0_23_q3 + tt*p0_23_q4;
    #local p0_13 = (1-tt)*p0_13_q3 + tt*p0_13_q4;

    #local p1_42 = (1-tt)*p1_42_q3 + tt*p1_42_q4;
    #local p1_32 = (1-tt)*p1_32_q3 + tt*p1_32_q4;
    #local p1_22 = (1-tt)*p1_22_q3 + tt*p1_22_q4;
    #local p1_12 = (1-tt)*p1_12_q3 + tt*p1_12_q4;

    #local p1_43 = (1-tt)*p1_43_q3 + tt*p1_43_q4;
    #local p1_33 = (1-tt)*p1_33_q3 + tt*p1_33_q4;
    #local p1_23 = (1-tt)*p1_23_q3 + tt*p1_23_q4;
    #local p1_13 = (1-tt)*p1_13_q3 + tt*p1_13_q4;

    #local p2_42 = (1-tt)*p2_42_q3 + tt*p2_42_q4;
    #local p2_32 = (1-tt)*p2_32_q3 + tt*p2_32_q4;
    #local p2_22 = (1-tt)*p2_22_q3 + tt*p2_22_q4;
    #local p2_12 = (1-tt)*p2_12_q3 + tt*p2_12_q4;

    #local p2_43 = (1-tt)*p2_43_q3 + tt*p2_43_q4;
    #local p2_33 = (1-tt)*p2_33_q3 + tt*p2_33_q4;
    #local p2_23 = (1-tt)*p2_23_q3 + tt*p2_23_q4;
    #local p2_13 = (1-tt)*p2_13_q3 + tt*p2_13_q4;

    #local p3_42 = (1-tt)*p3_42_q3 + tt*p3_42_q4;
    #local p3_32 = (1-tt)*p3_32_q3 + tt*p3_32_q4;
    #local p3_22 = (1-tt)*p3_22_q3 + tt*p3_22_q4;
    #local p3_12 = (1-tt)*p3_12_q3 + tt*p3_12_q4;

    #local p3_43 = (1-tt)*p3_43_q3 + tt*p3_43_q4;
    #local p3_33 = (1-tt)*p3_33_q3 + tt*p3_33_q4;
    #local p3_23 = (1-tt)*p3_23_q3 + tt*p3_23_q4;
    #local p3_13 = (1-tt)*p3_13_q3 + tt*p3_13_q4;

    #local p3_44 = (1-tt)*p3_44_q3 + tt*p3_44_q4;
    #local p3_34 = (1-tt)*p3_34_q3 + tt*p3_34_q4;
    #local p3_24 = (1-tt)*p3_24_q3 + tt*p3_24_q4;
    #local p3_14 = (1-tt)*p3_14_q3 + tt*p3_14_q4;
  #end
  #if ((ck >= ck3) & (ck <= ck4))
    #local tt = (ck-ck3)/(ck4-ck3);

    #local p0_41 = (1-tt)*p0_41_q4 + tt*p0_41_q1;
    #local p0_31 = (1-tt)*p0_31_q4 + tt*p0_31_q1;
    #local p0_21 = (1-tt)*p0_21_q4 + tt*p0_21_q1;
    #local p0_11 = (1-tt)*p0_11_q4 + tt*p0_11_q1;

    #local p0_42 = (1-tt)*p0_42_q4 + tt*p0_42_q1;
    #local p0_32 = (1-tt)*p0_32_q4 + tt*p0_32_q1;
    #local p0_22 = (1-tt)*p0_22_q4 + tt*p0_22_q1;
    #local p0_12 = (1-tt)*p0_12_q4 + tt*p0_12_q1;

    #local p0_43 = (1-tt)*p0_43_q4 + tt*p0_43_q1;
    #local p0_33 = (1-tt)*p0_33_q4 + tt*p0_33_q1;
    #local p0_23 = (1-tt)*p0_23_q4 + tt*p0_23_q1;
    #local p0_13 = (1-tt)*p0_13_q4 + tt*p0_13_q1;

    #local p1_42 = (1-tt)*p1_42_q4 + tt*p1_42_q1;
    #local p1_32 = (1-tt)*p1_32_q4 + tt*p1_32_q1;
    #local p1_22 = (1-tt)*p1_22_q4 + tt*p1_22_q1;
    #local p1_12 = (1-tt)*p1_12_q4 + tt*p1_12_q1;

    #local p1_43 = (1-tt)*p1_43_q4 + tt*p1_43_q1;
    #local p1_33 = (1-tt)*p1_33_q4 + tt*p1_33_q1;
    #local p1_23 = (1-tt)*p1_23_q4 + tt*p1_23_q1;
    #local p1_13 = (1-tt)*p1_13_q4 + tt*p1_13_q1;

    #local p2_42 = (1-tt)*p2_42_q4 + tt*p2_42_q1;
    #local p2_32 = (1-tt)*p2_32_q4 + tt*p2_32_q1;
    #local p2_22 = (1-tt)*p2_22_q4 + tt*p2_22_q1;
    #local p2_12 = (1-tt)*p2_12_q4 + tt*p2_12_q1;

    #local p2_43 = (1-tt)*p2_43_q4 + tt*p2_43_q1;
    #local p2_33 = (1-tt)*p2_33_q4 + tt*p2_33_q1;
    #local p2_23 = (1-tt)*p2_23_q4 + tt*p2_23_q1;
    #local p2_13 = (1-tt)*p2_13_q4 + tt*p2_13_q1;

    #local p3_42 = (1-tt)*p3_42_q4 + tt*p3_42_q1;
    #local p3_32 = (1-tt)*p3_32_q4 + tt*p3_32_q1;
    #local p3_22 = (1-tt)*p3_22_q4 + tt*p3_22_q1;
    #local p3_12 = (1-tt)*p3_12_q4 + tt*p3_12_q1;

    #local p3_43 = (1-tt)*p3_43_q4 + tt*p3_43_q1;
    #local p3_33 = (1-tt)*p3_33_q4 + tt*p3_33_q1;
    #local p3_23 = (1-tt)*p3_23_q4 + tt*p3_23_q1;
    #local p3_13 = (1-tt)*p3_13_q4 + tt*p3_13_q1;

    #local p3_44 = (1-tt)*p3_44_q4 + tt*p3_44_q1;
    #local p3_34 = (1-tt)*p3_34_q4 + tt*p3_34_q1;
    #local p3_24 = (1-tt)*p3_24_q4 + tt*p3_24_q1;
    #local p3_14 = (1-tt)*p3_14_q4 + tt*p3_14_q1;
  #end

  union {
    object { carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13,
              p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13,
              p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13,
              p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14) }

    object { carro(p0_41, p0_31, p0_21, p0_11, p0_42, p0_32, p0_22, p0_12, p0_43, p0_33, p0_23, p0_13,
              p1_42, p1_32, p1_22, p1_12, p1_43, p1_33, p1_23, p1_13,
              p2_42, p2_32, p2_22, p2_12, p2_43, p2_33, p2_23, p2_13,
              p3_42, p3_32, p3_22, p3_12, p3_43, p3_33, p3_23, p3_13, p3_44, p3_34, p3_24, p3_14) scale < 1,1,-1 > translate < 0,0,6 > }
  }
#end

union {
   //object { eixos(3.00) }

  #declare ck0 = 0.0;
  #declare ck1 = 0.25;
  #declare ck2 = 0.5;
  #declare ck3 = 0.75;
  #declare ck4 = 1.0;

  #declare p0_41_q1 = < -5,1.01,3 >;      #declare p0_42_q1 = < -5,2,3 >;     #declare p0_43_q1 = < -4,2.5,3 >;
  #declare p0_31_q1 = < -5,0.7,3 >;       #declare p0_32_q1 = < -5,2,1 >;     #declare p0_33_q1 = < -4,2,0.3 >;
  #declare p0_21_q1 = < -5,0.3,3 >;       #declare p0_22_q1 = < -5,1,0 >;     #declare p0_23_q1 = < -4,1,0 >;
  #declare p0_11_q1 = < -5,0,3 >;         #declare p0_12_q1 = < -5,0,0 >;     #declare p0_13_q1 = < -4,0,0 >;

  #declare p1_42_q1 = < -2,3.5,3 >;       #declare p1_43_q1 = < -1,3.5,3 >;
  #declare p1_32_q1 = < -2,3.5,-1 >;      #declare p1_33_q1 = < -1,3.5,-1 >;
  #declare p1_22_q1 = < -2,1,0 >;         #declare p1_23_q1 = < -1,1,0 >;
  #declare p1_12_q1 = < -2,0.8,0 >;       #declare p1_13_q1 = < -1,0,0 >;

  #declare p2_42_q1 = < 1,3,3 >;          #declare p2_43_q1 = < 2,3,3 >;
  #declare p2_32_q1 = < 1,3,-1 >;         #declare p2_33_q1 = < 2,3,-1 >;
  #declare p2_22_q1 = < 1,1,0 >;          #declare p2_23_q1 = < 2,1,0 >;
  #declare p2_12_q1 = < 1,0,0 >;          #declare p2_13_q1 = < 2,0,0 >;

  #declare p3_42_q1 = < 4,2,3 >;          #declare p3_43_q1 = < 7,3,3 >;      #declare p3_44_q1 = < 6,0,3 >;
  #declare p3_32_q1 = < 4,2,0 >;          #declare p3_33_q1 = < 7,3,0.5 >;    #declare p3_34_q1 = < 6,0,2 >;
  #declare p3_22_q1 = < 4,1,0 >;          #declare p3_23_q1 = < 7,2,-1 >;     #declare p3_24_q1 = < 6,0,1 >;
  #declare p3_12_q1 = < 4,0,0 >;          #declare p3_13_q1 = < 5,0.8,0 >;    #declare p3_14_q1 = < 6,0,0 >;

  #declare p0_41_q2 = < -5,1.01,3 >;      #declare p0_42_q2 = < -5,2,3 >;     #declare p0_43_q2 = < -4,3.2,3 >;
  #declare p0_31_q2 = < -5,0.7,3 >;       #declare p0_32_q2 = < -5,2,1 >;     #declare p0_33_q2 = < -4,2.7,0.3 >;
  #declare p0_21_q2 = < -5,0.3,3 >;       #declare p0_22_q2 = < -5,1,0 >;     #declare p0_23_q2 = < -4,1,0 >;
  #declare p0_11_q2 = < -5,0,3 >;         #declare p0_12_q2 = < -5,0,0 >;     #declare p0_13_q2 = < -4,0,0 >;

  #declare p1_42_q2 = < -2,3.8,3 >;       #declare p1_43_q2 = < -1,3.65,3 >;
  #declare p1_32_q2 = < -2,3.8,-1 >;      #declare p1_33_q2 = < -1,3.65,-1 >;
  #declare p1_22_q2 = < -2,1,0 >;         #declare p1_23_q2 = < -1,1,0 >;
  #declare p1_12_q2 = < -2,0.8,0 >;       #declare p1_13_q2 = < -1,0,0 >;

  #declare p2_42_q2 = < 1,2.7,3 >;        #declare p2_43_q2 = < 2,2.7,3 >;
  #declare p2_32_q2 = < 1,2.7,-1 >;       #declare p2_33_q2 = < 2,2.7,-1 >;
  #declare p2_22_q2 = < 1,1,0 >;          #declare p2_23_q2 = < 2,1,0 >;
  #declare p2_12_q2 = < 1,0,0 >;          #declare p2_13_q2 = < 2,0,0 >;

  #declare p3_42_q2 = < 4,2,3 >;          #declare p3_43_q2 = < 6.4,2.7,3 >;  #declare p3_44_q2 = < 6,0,3 >;
  #declare p3_32_q2 = < 4,2,-0.3 >;       #declare p3_33_q2 = < 7,3,0.5 >;    #declare p3_34_q2 = < 6,0,2 >;
  #declare p3_22_q2 = < 4,1,0 >;          #declare p3_23_q2 = < 7,2,-1 >;     #declare p3_24_q2 = < 6,0,1 >;
  #declare p3_12_q2 = < 4,0,0 >;          #declare p3_13_q2 = < 5,0.8,0 >;    #declare p3_14_q2 = < 6,0,0 >;

  #declare p0_41_q3 = < -5,1.01,3 >;      #declare p0_42_q3 = < -5,2,3 >;     #declare p0_43_q3 = < -4,3.9,3 >;
  #declare p0_31_q3 = < -5,0.7,3 >;       #declare p0_32_q3 = < -5,2,1 >;     #declare p0_33_q3 = < -4,3.4,0.3 >;
  #declare p0_21_q3 = < -5,0.3,3 >;       #declare p0_22_q3 = < -5,1,0 >;     #declare p0_23_q3 = < -4,1,0 >;
  #declare p0_11_q3 = < -5,0,3 >;         #declare p0_12_q3 = < -5,0,0 >;     #declare p0_13_q3 = < -4,0,0 >;

  #declare p1_42_q3 = < -2,4.1,3 >;       #declare p1_43_q3 = < -1,3.8,3 >;
  #declare p1_32_q3 = < -2,4.1,-1 >;      #declare p1_33_q3 = < -1,3.65,-1 >;
  #declare p1_22_q3 = < -2,1,0 >;         #declare p1_23_q3 = < -1,1,0 >;
  #declare p1_12_q3 = < -2,0.8,0 >;       #declare p1_13_q3 = < -1,0,0 >;

  #declare p2_42_q3 = < 1,2.35,3 >;       #declare p2_43_q3 = < 2,2.35,3 >;
  #declare p2_32_q3 = < 1,2.35,-1 >;      #declare p2_33_q3 = < 2,2.35,-1 >;
  #declare p2_22_q3 = < 1,1,0 >;          #declare p2_23_q3 = < 2,1,0 >;
  #declare p2_12_q3 = < 1,0,0 >;          #declare p2_13_q3 = < 2,0,0 >;

  #declare p3_42_q3 = < 4,2,3 >;          #declare p3_43_q3 = < 5.7,2.35,3 >; #declare p3_44_q3 = < 6,0,3 >;
  #declare p3_32_q3 = < 4,2,-0.7 >;       #declare p3_33_q3 = < 7,3,0.5 >;    #declare p3_34_q3 = < 6,0,2 >;
  #declare p3_22_q3 = < 4,1,0 >;          #declare p3_23_q3 = < 7,2,-1 >;     #declare p3_24_q3 = < 6,0,1 >;
  #declare p3_12_q3 = < 4,0,0 >;          #declare p3_13_q3 = < 5,0.8,0 >;    #declare p3_14_q3 = < 6,0,0 >;

  #declare p0_41_q4 = < -5,1.01,3 >;      #declare p0_42_q4 = < -5,2,3 >;     #declare p0_43_q4 = < -4,4.5,3 >;
  #declare p0_31_q4 = < -5,0.7,3 >;       #declare p0_32_q4 = < -5,2,1 >;     #declare p0_33_q4 = < -4,4,0.3 >;
  #declare p0_21_q4 = < -5,0.3,3 >;       #declare p0_22_q4 = < -5,1,0 >;     #declare p0_23_q4 = < -4,1,0 >;
  #declare p0_11_q4 = < -5,0,3 >;         #declare p0_12_q4 = < -5,0,0 >;     #declare p0_13_q4 = < -4,0,0 >;

  #declare p1_42_q4 = < -2,4.5,3 >;       #declare p1_43_q4 = < -1,4,3 >;
  #declare p1_32_q4 = < -2,4.5,-1 >;      #declare p1_33_q4 = < -1,4,-1 >;
  #declare p1_22_q4 = < -2,1,0 >;         #declare p1_23_q4 = < -1,1,0 >;
  #declare p1_12_q4 = < -2,0.8,0 >;       #declare p1_13_q4 = < -1,0,0 >;

  #declare p2_42_q4 = < 1,2,3 >;          #declare p2_43_q4 = < 2,2,3 >;
  #declare p2_32_q4 = < 1,2,-1 >;         #declare p2_33_q4 = < 2,2,-1 >;
  #declare p2_22_q4 = < 1,1,0 >;          #declare p2_23_q4 = < 2,1,0 >;
  #declare p2_12_q4 = < 1,0,0 >;          #declare p2_13_q4 = < 2,0,0 >;

  #declare p3_42_q4 = < 4,2,3 >;          #declare p3_43_q4 = < 5,2,3 >;    #declare p3_44_q4 = < 6,0,3 >;
  #declare p3_32_q4 = < 4,2,-1 >;         #declare p3_33_q4 = < 7,3,0.5 >;  #declare p3_34_q4 = < 6,0,2 >;
  #declare p3_22_q4 = < 4,1,0 >;          #declare p3_23_q4 = < 7,2,-1 >;   #declare p3_24_q4 = < 6,0,1 >;
  #declare p3_12_q4 = < 4,0,0 >;          #declare p3_13_q4 = < 5,0.8,0 >;  #declare p3_14_q4 = < 6,0,0 >;

  object { cena(clock) }
}

// object{ eixos(10) }

// Original camera parameters:
// #local cam_ctr = <0,0,0>
// #local cam_loc = <-10,10,23>
// #local cam_vec = <-10,10,23>
// #local cam_sky = y

#include "camlight.inc"
camlight(<2,1,3>,9.00,<7,5,10>,24.000,y,1.2)