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

global_settings{
   max_trace_level 10
}

  

  

 

  

  

  

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

#declare tex_trombone = 
 texture {
      pigment { color rgb < 1.2, 1.2, 0.5 > }
  finish {
   ambient .3
   phong .75
   reflection 0.5
  }
   }

merge{
 object{
  lathe {
      linear_spline
      8,
      <0,0>, <5,0>, <5,250>, <10,270>, <20,290>, <40,310>, <60,330>,<0,290>
      pigment { color rgb < 1.2, 1.2, 0.5 > }
      finish {
        ambient .3
        phong .75
        reflection 0.5
      }
    }
    rotate<90,0,0>
 }

 
 object{
  cylinder {
   <0,0,0> <70,0,0> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <70,0,0> <70,0,600> 5
   texture{tex_trombone}
  }
 }
 

 
 object{
  cylinder {
   <70,0,600> <70,-50,600> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <70,-50,600> <70,-50,200> 5
   texture{tex_trombone}
  }
 }

 
 object{
  cylinder {
   <0,0,50> <70,0,50> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <0,0,80> <70,0,80> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <0,0,200> <70,0,200> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <70,-50,230> <70,0,230> 5
   texture{tex_trombone}
  }
 }

 object{
  cylinder {
   <70,-50,250> <70,0,250> 5
   texture{tex_trombone}
  }
 }

 
 object{
  lathe {
      linear_spline
      6,
      <5,250>, <10,270>, <20,290>, <40,310>, <60,330>,<0,290>
      pigment { color rgb < 1.2, 1.2, 0.5 > }
      finish {
        ambient .3
        phong .75
      }
    }
    rotate<90,0,0>
  scale<0.4,0.4,0.4>
  translate<70,-50,0>
  rotate<0,180,0>
  translate<140,0,310>
 }
 

 
 object{
  
  prism {
       linear_sweep
       linear_spline
       0, 
       70, 
       7, 
       <70,350>, <-70,350>, <-100,0>, <-70,-350>, <70, -350>, <100,0>, <70,350>
       pigment { color rgb < 1.2, 0.3, 0.3 > }
   }
   translate<30,-2,270>
 }
 
 rotate<0,0,30>

 
}

// Original camera parameters:
// #local cam_ctr = <0,0,300>
// #local cam_vec = (<0,-1000,300>-<0,0,300>)
// #local cam_sky = z

#include "camlight.inc"
camlight(<0,0,300>,<10,10,10>,20.0,z,1.0)