// Last edited on 2009-07-21 17:06:55 by stolfilocal // Processed by remove-cam-lights background{ color rgb < 0.75, 0.80, 0.85 > } #declare raio = 2.000; #declare tinta_aluminio = texture { pigment { color rgb < 0.80, 0.80, 1.00 > } finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare tinta_aluminio2 = texture { pigment { color rgb < 0.50, 0.40, 1.00 > } finish { diffuse 0.8 specular 0.8 roughness 0.05 ambient 0.1 } } #declare tinta_A = texture { pigment { color rgb < 0.10, 0.80, 1.00 > } finish { diffuse 0.8 specular 0.1 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.1 roughness 0.005 ambient 0.1 } } #declare tinta_red = texture { pigment { color rgb < 1.00, 0.00, 0.00 > } finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare tinta_pizza = texture { pigment { color rgb < 0.80, 1.00, 0.20 > } finish { diffuse 0.8 specular 0.1 roughness 0.005 ambient 0.1 } } #declare base_pizza = cone { <-3, 0, 0>, 4.0 <-3, -0.2, 0>, 4.0 texture { tinta_pizza } } #declare corte_pizza = cone { <-3, 0, 0>, 0.0 <-3, 0, 5>, 2.0 texture { tinta_pizza } } #declare roda = cone { < 3, 0, 0>, 1.0 < 3, -0.1, 0>, 1.0 texture { tinta_aluminio } } #declare furo_roda = cone { < 3, 0.2, 0>, 0.3 < 3, -0.2, 0>, 0.3 texture { tinta_aluminio } } #declare roda_cortador = difference { object { roda } object { furo_roda } } #declare sup_cortador = box { < 3.0, -0.2, -0.2>, < 4.1, 0.2, 0.2 > texture { tinta_aluminio2 } } #declare furo_suporte = box { < 3.0, -0.1, -0.3>, < 4.0, 0.1, 0.3 > texture { tinta_aluminio2 } } #declare fixador_cortador = cylinder { < 3.0, -0.1, 0.0 >, < 3.0, 0.1, 0.0 >, 0.2 texture { tinta_aluminio2 } } #declare suporte_cortador = difference { object { sup_cortador } object { furo_suporte } } #declare alca_cortador = cylinder { < 4.1, 0, 0>, < 7, 0, 0 >, 0.6 texture { tinta_red } } #declare cortador = union { object { roda_cortador } object { suporte_cortador } object { alca_cortador } object { fixador_cortador } } #declare pizza = difference { object { base_pizza } object { corte_pizza } } #declare pedaco_pizza = intersection { object { corte_pizza } object { base_pizza } } union { object { pizza } object { pedaco_pizza translate < 0, 0, 0.5 > } object { cortador } } // Original camera parameters: // #local cam_ctr = <0.00,-1.00,0.00> // #local cam_vec = (<0.00,20.00,0.00>-<0.00,-1.00,0.00>) // #local cam_sky = y #include "camlight.inc" camlight(<0.00,-1.00,0.00>,<10,10,10>,20.0,y,1.0)