// Marco Antonio Leao    RA:971203
// 1a Atividade de Laboratorio de MC930

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

light_source {
  < 10.00, -50.00, 10.00 >
  color rgb < 1.00, 1.00, 1.00 >
} 

camera {
  location  < 5.00, -6.00, 6.50 >
  right     < 2.40, 0.00, 0.00 >
  up        < 0.00, 0.00, 1.80 >
  sky       < 0.00, 0.00, 1.00 >
  look_at   < 5.00, 0.00, 5.00 >
} 

#declare preto = 
  texture {
    pigment { color rgb < 0.00, 0.00, 0.00 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare azul = 
  texture {
    pigment { color rgb < 0.10, 0.10, 0.90 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare vermelho = 
  texture {
    pigment { color rgb < 0.95, 0.10, 0.10 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare branco = 
  texture {
    pigment { color rgb < 0.95, 0.95, 0.95 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare marrom = 
  texture {
    pigment { color rgb < 0.30, 0.20, 0.20 > }
    finish { diffuse 0.5 specular 0.5 roughness 0.005 ambient 0.1 }
  }

#declare esfera_prato =
  sphere {
    < 6.00, 3.00, 8.00 >, 2.00 
    texture { vermelho }
  }

#declare  caixa_prato =
  box {
    < +3.90, +0.90, +6.40 >,
    < +8.10, +5.10, +10.10 >
    texture { vermelho }
  }

  
#declare perna1 = 
  cylinder {
    < +2.25, +4.50, +1.00 >,
    < +2.25, +4.50, +5.50 >,
    0.25
    texture { preto }
  }
  
#declare perna2 = 
  cylinder {
    < +2.25, +1.50, +1.00 >,
    < +2.25, +1.50, +5.50 >,
    0.25
    texture { preto }
  }

#declare perna3 = 
  cylinder {
    < +7.75, +4.50, +1.00 >,
    < +7.75, +4.50, +5.50 >,
    0.25
    texture { preto }
  }

#declare perna4 = 
  cylinder {
    < +7.75, +1.50, +1.00 >,
    < +7.75, +1.50, +5.50 >,
    0.25
    texture { preto }
  }

#declare canudo = 
  cylinder {
    < +2.80, +4.00, +6.10 >,
    < +3.90, +4.00, +7.90 >
    0.05
    texture { branco }
  }

#declare mesa = 
   box {
    < +1.00, +5.00, +5.50 >,
    < +9.00, +1.00, +6.00 >
    texture { marrom }
  }

#declare copo =
   cone {
    < +3.00, +4.00, +6.00 >, 0.40 
    < +3.00, +4.00, +7.00 >, 0.60
    texture { azul }
}

union { 
  object { perna1 } 
  object { perna2 }
  object { perna3 }	
  object { perna4 }
  object { canudo }
  object { mesa }
  object { copo }
  difference { 
      object { esfera_prato }
      object { caixa_prato }
  }
}