#include "colors.inc" #include "stones.inc" #include "textures.inc" camera { location <6, 3, -6> look_at <0, 0, 0> } background { color White } light_source { <0, 30, 0> White } light_source { <0, 0, 30> White } #declare eixos = union { cylinder {<-20,0,0>, <20,0,0>, 0.02 pigment { Red }} cylinder {<0,-20,0>, <0,20,0>, 0.02 pigment { Green }} cylinder {<0,0,-20>, <0,0,20>, 0.02 pigment { Blue }} } #declare prata = texture { pigment { Silver } finish { ambient .1 diffuse .4 specular .3 roughness 0.001 reflection .3 metallic } } object{ eixos } #declare haste = union { blob { threshold 0.85 sphere{ <0,0,0>, 9, 1 } cylinder{ <-25,0,0>, <25,0,0>, 3, 1.2 } texture { prata } } } #declare base = union { blob { threshold 0.95 sphere{ <0,-4,0>, 3, 0.9 } cylinder{ <0,0,0>, <0,-4,0>, 1, 1.5} texture { prata } } } #declare bu = cylinder{<0,0,0>, <0,10,0>, 0.2} difference { union { object { haste scale <0.1,0.4,1> rotate <-20,0,0>} object { base scale <0.3,1,1> } } object{ bu rotate <45,0,0> } object{ bu rotate <30,0,0> } object{ bu } object{ bu rotate <-30,0,0> } object{ bu rotate <-60,0,0> } sphere{ <1.6,.7,0>, 0.65 texture{ prata }} } plane{ y, -4 texture{ T_Stone25 scale 4}} plane { y, 700 texture { pigment { SkyBlue } finish { ambient 1 diffuse 0} } texture { pigment { bozo turbulence .5 color_map { [0 White] [1 White filter 1] } } finish { ambient 1 diffuse 0 } scale <1000, 250, 250> } }