// Last edited on 2005-01-05 17:39:58 by stolfi
// Processed by remove-cam-lights

background{ color rgb < 0.75, 0.80, 0.85 > }

#declare raio = 2.000;

#declare tinta_A =
  texture {
    pigment { color rgb < 0.10, 0.80, 1.00 > }
    finish { diffuse 0.8 specular 0.4 roughness 0.005 ambient 0.1 }
  }

#declare tinta_B =
  texture {
    pigment { color rgb < 1.00, 0.80, 0.10 > }
    finish { diffuse 0.8 specular 0.4 roughness 0.005 ambient 0.1 }
  }

#declare tinta_C =
  texture{
    pigment { color rgb <0.00,1.00,0.00>}
    finish { diffuse 0.8 specular 0.4 roughness 0.005 ambient 0.1 }
  }

#declare furotras =
  cylinder {
    < -0.50, 0.0, 0.00 >,
    < 4.50, 0.0, 0.00 >,
    3.00
  }

#declare traseira =
 box{
 <0.00,0.00,0.00>,
 <+4.00,+4.00,+4.00>
 texture {tinta_C}
 }

#declare meio1 =
 box{
 <0.00,4.00,0.00>,
 <4.00,10.00,4.00>
 texture {tinta_A}
 }

#declare furomeio =
 cylinder{
 <-0.50,10.00,0.00>,
 <+4.50,10.00,0.00>,
 +2.00
 }

#declare ponta1 =
 cylinder {
 <0.00,10.00,4.00>,
 <4.01,10.00,4.00>
 2.00
 texture {tinta_B}
 }

#declare ponta2 =
 box{
 <0.00,10.00,2.00>,
 <4.00,12.00,4.00>
 texture {tinta_B}
 }

#declare peh =
 cone{
 <2.00,6.00,-1.00>, 2.00
 <2.00,6.00,0.00>, 1.50
 texture {tinta_B}
 }

union { object {peh}
 difference {
  object {meio1}
  object {furomeio}
 }
 difference {
  object {traseira}
  object {furotras}
  translate <0.00,-4.00,0.00>
  rotate 30*x
  translate <0.00,4.00,0.00>
 }
 intersection {
  object {ponta1}
  object {ponta2}
  translate <0.00,-10.00,-2.00>
  rotate (-5)*x
  translate <0.00,+10.00,+2.00>

 }
}

#include "camlight.inc"
camlight(<2.00,6.00,0.00>,<16.00,14.50,12.00>,0.80,z,1.0)