// Last edited on 2009-07-21 17:05:11 by stolfilocal
// Processed by remove-cam-lights

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

#declare texturalamina = 
  texture {
    pigment { color rgb < 0.80, 0.80, 0.80 > }
    finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 }
  }
#declare texturacentro = 
  texture {
    pigment { color rgb < 0.50, 0.50, 0.50 > }
    finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 }
  }

#declare texturamadeira = 
  texture {
    pigment { color rgb < 1.00, 0.80, 0.10 > }
    finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 }
  }
  
#declare cortadorlamina = 
  cylinder {
    < 0, 0, 0 >,
    < 0, 0, 1 >,
    4
    texture { texturalamina }
  }
  
#declare cortadorcentro = 
  cylinder {
    < 0, 0, -1 >,
    < 0, 0, 2 >,
    1
    texture { texturacentro }
  }
  
#declare cortadorfuro = 
  cylinder {
    < 4, 0, -10 >,
    < 4, 0, 10 >,
    2
  }

#declare cortadorcabo = 
  box {
    <-0.5 ,0   ,-0.5>,
    <0.5  ,-15 ,0.0>
    texture { texturamadeira }
  }

#declare cortador = 
union {
 difference { 
  object { cortadorlamina } 
  object { cortadorfuro }
  object { cortadorfuro translate<-8,0,0> } 
  object { cortadorfuro translate<-4,-4,0> }
  object { cortadorfuro translate<-4,4,0> }
 }
 object { cortadorcabo }
 object {cortadorcentro}
}

#declare texturapizza = 
  texture {
    pigment { color rgb < 1.00, 0.60, 0.10 > }
    finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 }
  }
  
#declare pizzainteira = 
  cylinder {
    < 0, 0, 0 >,
    < 0, 0, 1 >,
    4
    texture { texturapizza }
  }
  
#declare pizzacorte = 
  cone {
    < 2, 0, 0 >, 0,
    < -5, 0, 0 >, 4 
  }
  
#declare pizza = 
 difference {
  object {pizzainteira}
  object {pizzacorte}
 }

object {
 cortador
 translate<13,0,0>
}

object {
 pizza
 translate<-2,0,0>
 scale<3,3,3>
} 

// Original camera parameters:
// #local cam_ctr = <0,0,0>
// #local cam_vec = <0,0,40.00>
// #local cam_sky = (1*y)

#include "camlight.inc"
camlight(<0,0,0>,<10,10,10>,50.0,(1*y),1.0)