// Last edited on 2007-07-23 09:08:57 by stolfi // Processed by remove-cam-lights global_settings { max_trace_level 12 } background { color rgb < 0.90, 0.95, 1.00 > } #declare vermelho = texture { finish { ambient 0.25 diffuse 0.50 reflection 0.25 specular 0.3 roughness 0.0003 } pigment { rgb <0.6 0.4 0.3> filter 1 } } #declare verde = texture { pigment { rgb <0.4 0.6 0.3> filter 1 } finish { ambient 0.25 diffuse 0.50 reflection 0.25 specular 0.3 roughness 0.0003 } } #declare ouro = texture { pigment { color rgb < 1.00, 0.80, 0.30 > } finish { ambient 0.1 diffuse 0.1 reflection 0.8*< 1.00, 0.80, 0.30 > specular 0.2 roughness 0.005 } } #declare prata = texture { pigment { color rgb < 0.80, 0.80, 0.80 > } finish { ambient 0.1 diffuse 0.1 reflection < 0.8, 0.8, 0.8 > specular 0.2 roughness 0.005 } } #declare peca_cabeca = torus { 2.5, 0.5 texture {ouro} } #declare peca_costela = cylinder{<0,0.5,-2>, <0, 4.0,-2>, 0.1 texture {prata}} #declare costela = difference { torus {1.5, 0.2 texture {prata} translate <0.0, 1.5 ,-0.5>} cylinder{<0,0,0>, <0,0.4,-0.5>, 0.5 texture {prata} translate <0.0,1.3,1.5> } } #declare cabeca_caveira = difference { sphere { <0.0,5.2,-2>, 1.2 texture {prata} } cylinder { <-0.4,0.0,0.0>,<0.4,0,0>,0.6 texture { prata } translate <0,4.0,-1> } } #declare rubi_esfera = sphere {<0,5.2,-0.9>,0.2 texture { vermelho } interior { ior 1.5 } } #declare esmeralda_caixa = box { < 0.0, 0.00, 0.00 >, < 0.3, 0.3, 0.3 > texture { verde } translate <0.0,0.0,2.8> rotate 45*z } #declare rubi_caixa = box { < 0.0, 0.00, 0.0 >, < 0.2, 0.2, 0.2 > texture { vermelho } rotate 45*z translate<0.0, 1.4 ,1.1> } #declare objeto_final = union{ object{peca_cabeca} object{peca_costela} object{costela} object{costela translate<0.0,1.0,0.0>} object{costela translate<0.0,2.0,0.0>} object{cabeca_caveira} object{rubi_esfera translate <0.3,0,0>} object{rubi_esfera translate <-0.3,0,0>} object{esmeralda_caixa} object{esmeralda_caixa rotate 15*y} object{esmeralda_caixa rotate -15*y} object{esmeralda_caixa rotate -30*y} object{esmeralda_caixa rotate 30*y} object{rubi_caixa rotate 30*y} object{rubi_caixa rotate -30*y} object{rubi_caixa translate<0.0,1.0,0> rotate 30*y} object{rubi_caixa translate<0.0,1.0,0> rotate -30*y} object{rubi_caixa translate<0.0,2.0,0> rotate 30*y} object{rubi_caixa translate<0.0,2.0,0> rotate -30*y} } #declare tinta_xadrez = texture { pigment { checker color rgb < 0.30, 0.50, 1.00 >, color rgb < 0.90, 0.90, 0.90 > } finish { ambient 0.6 diffuse 0.4 } scale 1.5 } plane{y,-10.0 texture { tinta_xadrez } } object{objeto_final } // Original camera parameters: // #local cam_ctr = <0.00,5.00,0.00> // #local cam_vec = (<00.00,5.00,15.00>-<0.00,5.00,0.00>) // #local cam_sky = y #include "camlight.inc" camlight(<0.00,3.00,0.00>,<5,3,10>,12.0,y,1.0)