// Last edited on 2007-07-23 08:41:08 by stolfi // Processed by remove-cam-lights global_settings { max_trace_level 12 } background { color rgb < 0.90, 0.95, 1.00 > } #declare randvar = seed(032883); #declare ouro = texture { pigment { color rgb < 0.90, 0.80, 0.00 > } finish { ambient 0.2 diffuse 0.3 specular 0.3 roughness 0.005 reflection 0.2 } } #declare rubi = texture { pigment { color rgb < 0.90, 0.00, 0.00 > filter 1.0 } finish { ambient 0.2 diffuse 0.3 specular 0.3 roughness 0.005 reflection 0.2 } } #declare azul = texture { pigment { color rgb < 0.00, 0.00, 0.50 > filter 1.0 } finish { ambient 0.2 diffuse 0.3 specular 0.3 roughness 0.005 reflection 0.2 } } #declare amarelo = texture { pigment { color rgb < 0.90, 0.80, 0.00 > filter 1.0 } finish { ambient 0.2 diffuse 0.3 specular 0.3 roughness 0.005 reflection 0.2 } } #declare verde = texture { pigment { color rgb < 0.00, 0.70, 0.00 > filter 1.0 } finish { ambient 0.2 diffuse 0.3 specular 0.3 roughness 0.005 reflection 0.2 } } #declare base_coroa = difference { cylinder { <0.0, 0.0, 2.0>, <0.0, 0.0,-2.0>, 10.0 } cylinder { <0.0, 0.0, 2.1>, <0.0, 0.0,-2.1>, 9.0 } texture { ouro } } #declare pedra_encravada = difference { box { < -1.5, 0.0, -1.5 > < 1.5, 1.0, 1.5> } union { box { < -2.0, 1.5, -2.0 > < 2.0, 3.0, 2.0 > rotate x * 60 } box { < -2.0, 1.5, -2.0 > < 2.0, 3.0, 2.0 > rotate x * -60 } box { < -2.0, 1.5, -2.0 > < 2.0, 3.0, 2.0 > rotate z * 60 } box { < -2.0, 1.5, -2.0 > < 2.0, 3.0, 2.0 > rotate z * -60 } } } #declare cabeca_caveira = union { difference { sphere { < 0.0, 0.0, 0.0 >, 2.5 } union { sphere { < 2.4, 0.7, 0.1> , 0.5 } sphere { < 2.4, -0.7, 0.1> , 0.5 } box { < 0.0, -3.0, -3.0> < -3.0, 3.0, 3.0> } box { <-3.0, -3.0,-2.0> < 3.0, 3.0,-3.0> } box { < 0.5, -1.0, -1.0> < 3.0, -0.5, -3.0> } box { < 0.5, -0.25,-1.0> < 3.0, 0.25, -3.0> } box { < 0.5, 1.0, -1.0> < 3.0, 0.5, -3.0> } } } } #declare tinta_xadrez = texture { pigment { checker color rgb < 0.30, 0.50, 0.30 >, color rgb <0.9,1.0,1.0> } finish { ambient 0.6 diffuse 0.4 } } plane { z, 0 translate -10 * z texture { tinta_xadrez } } object { base_coroa } object { cabeca_caveira translate x * 10 texture { rubi } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -45 texture { amarelo } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -0 texture { azul } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -45 texture { verde } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -90 texture { rubi } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -135 texture { verde } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * -180 texture { azul } interior { ior 1.9 } } object { pedra_encravada translate y * 10 rotate z * 135 texture { amarelo } interior { ior 1.9 } } // Original camera parameters: // #local cam_ctr = <0,0,0> // #local cam_vec = <40.00,-10.00,10.00> // #local cam_sky = z #include "camlight.inc" camlight(<0,0,-2>,<10,5,5>,37.0,z,1.0)