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

background { color rgb < 1.00, 1.00, 1.00 > }

#declare vermelho =
  texture {
    pigment { color rgb < 1.00, 0.00, 0.00 > }
  }

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

#declare verde =
  texture {
    pigment { color rgb < 0.00, 1.00, 0.00 > }
  }

#declare azul =
  texture {
    pigment { color rgb < 0.00, 0.00, 1.00 > }
  }

#declare cinza =
  texture {
    pigment { color rgb < 0.33, 0.33, 0.33 > }
  }

#declare raio = 5.00;

#declare traseira =
  union {
    cylinder {
      < -15.00, 0.00, 0.00 >,
      < -16.00, 0.00, 0.00 >,
      3.00
      texture { cinza }
    }
    box {
      < -15.00, -3.50, -0.5 >,
      < -16.50, +3.50, +0.5 >
      texture { branco }
    }
  }

#declare eixo_frente =
  union {
    cylinder {
      < 10.00, -4.90, -5.00 >,
      < 10.00, -3.90, -5.00 >,
      3.00
    }
    cylinder {
      < 10.00, 3.90, -5.00 >,
      < 10.00, 4.90, -5.00 >,
      3.00
    }
    texture { cinza }
  }

#declare eixo_traseiro =
  union {
    cylinder {
      < -10.00, -4.90, -5.00 >,
      < -10.00, -3.90, -5.00 >,
      3.00
    }
    cylinder {
      < -10.00, 3.90, -5.00 >,
      < -10.00, 4.90, -5.00 >,
      3.00
    }
    texture { cinza }
  }

#declare escapamento =
  cylinder {
    < -14.00, 3.00, -5.00 >,
    < -16.00, 3.00, -5.00 >,
    0.50
  }

#declare retrovisor_direito =
  union {
    cylinder {
      < 7.00, 5.00, 2.00 >,
      < 7.00, 6.00, 2.00>,
      0.30
    }
  }

#declare retrovisor_esquerdo =
  union {
    cylinder {
      < 7.00, -5.00, 2.00 >,
      < 7.00, -6.00, 2.00>,
      0.30
    }
  }

#declare lataria =
  difference {
    box {
      < -15.00, 5.00, -5.00 >,
      < 15.00, -5.00, 5.00 >
    }
    box {
      < 15.10, 5.10, 5.10 >,
      < 8.10, -5.10, 1.00 >
    }
    box {
      < 8.20, 5.10, 5.10 >,
      < 8.00, -5.10, 1.00 >
      texture { azul }
    }
    cylinder {
      < -10.00, 5.10, -5.00 >,
      < -10.00, -5.10, -5.00>
      3.20
    }
    cylinder {
      < 10.00, 5.10, -5.00 >,
      < 10.00, -5.10, -5.00 >
      3.20
    }
    #local i = -4;
    #while (i < 5)
      cylinder {
        < 15.00, i , -4.00 >,
        < 15.00, i , 0.00 >,
        0.25
        texture { cinza }
      }
      #local i = i + 1;
    #end
    texture { verde }
  }

#declare porta_traseira =
  box {
    < -10.00, 5.10, -1.00 >,
    < -5.00, -5.10, 3.00 >
    texture { azul }
  }

#declare porta_frente =
  box {
    < 6.00, 5.10, -1.00 >,
    < 1.00, -5.10, 3.00 >
    texture { azul }
  }

#declare antena =
  union {
    cone {
      < 0.00, 0.00, 5.00 >, 0.50,
      < 0.00, 0.00, 10.00 >, 0.00
    }
    sphere {
      < 0.00, 0.00, 8.00 >,
      0.50
    }
    texture { vermelho }
  }

#include "eixos.inc"

union {
  object { eixos(30.00) }
  object { traseira }
  object { eixo_frente }
  object { eixo_traseiro }
  object { lataria }
  object { porta_traseira }
  object { porta_frente }
  object { antena }
  object { escapamento }
  object { retrovisor_direito }
  object { retrovisor_esquerdo }
}

#include "camlight.inc"
#declare centro_cena = < 0.00, 0.00, 0.00 >;
#declare raio_cena = 50.00;
#declare dir_camera = < 10.00, 14.00, 4.00 >;
#declare dist_camera = 50.0;
#declare intens_luz = 1.00;
camlight(centro_cena, raio_cena, dir_camera, dist_camera , z, intens_luz)