sky_sphere{pigment{gradient y color_map{[0,color rgb <0.8,0.83,1>][1,color rgb <0.4,0.7,1>]}scale 2 translate -y}} sphere{0,1000 texture{ pigment{average pigment_map{ #declare gr=.8; #declare ge=3/(1+gr+gr); #declare t1=.3; #declare t2=.8; #declare tr1=.1; #declare tr2=.1; [1,bozo translate 5*y color_map{ [t1,color rgbt < 1,gr,gr,tr1>*ge] [t2,color rgbt < 0, 0, 0,tr2>*ge] }] [1,bozo translate 5*z color_map{ [t1,color rgbt < gr, 1,gr,tr1>*ge] [t2,color rgbt < 0, 0, 0,tr2>*ge] }] [1,bozo translate 5*x color_map{ [t1,color rgbt < gr,gr, 1,tr1>*ge] [t2,color rgbt < 0, 0, 0,tr2>*ge] }] }}scale 0.25 finish{ambient 1 diffuse 0}scale 3000}no_shadow no_image hollow //no_reflection double_illuminate scale 100} #declare glass=texture{pigment{color rgbt 1//<0.83,0.82,0.87>//.8 transmit 1.0 } finish{diffuse 0.0 ambient 0 specular 0.8 roughness 0.03 phong 1.0 brilliance 8 phong_size 80 metallic 0.5 reflection{.2,.4 fresnel} conserve_energy } } #declare st=texture{pigment{color rgb<0.83,0.82,0.84>*1.2} finish{diffuse 0.85 ambient 0 specular 0.9 roughness 0.03 phong 1.0 brilliance 9.3 phong_size 80 metallic .5 reflection{0.6,1.0 metallic}} //normal{bozo .1 scale .002} } #declare cam1= camera{ // orthographic location -4*z look_at 0 angle 50 rotate x*35 rotate y*145 } #declare cam2= camera{ // orthographic location -4*z look_at 0 angle 50 rotate x*35 rotate y*45 } #declare area=0; #declare areacount=7; #declare areasize=10; light_source{ -35*z, color rgb <1.0,0.8,0.6>*0.55 #if(area) area_light x*areasize,y*areasize,areacount,areacount jitter adaptive 3 circular orient #else parallel #end rotate x*55 rotate -y*45 } light_source{ -35*z, color rgb <0.6,0.8,1>*0.55 #if(area) area_light x*areasize,y*areasize,areacount,areacount jitter adaptive 3 circular orient #else parallel #end rotate x*25 rotate y*35 } global_settings{ max_trace_level 15 max_intersections 100 } camera{cam2} plane{y,0 texture{ pigment{ average pigment_map{ [1,bozo scale .2 scale x*.1 color_map{[.6,color rgb <1,.99,.98>][1,color rgb <.7,.3,.1>]}] [1,bozo scale .2 scale z*.1 color_map{[.6,color rgb <1,.99,.98>][1,color rgb <.7,.3,.1>]}] } } finish{diffuse .95 phong .8 reflection{.2,.6}} }} #declare sten=texture{ finish{diffuse .5 phong 1.8 reflection{.3,.5}} normal{ average normal_map{ [1,bozo .1 rotate 60 scale .03 noise_generator 3 slope_map{[0,<3,-8>][1,<0,0>]}] // [1,bozo 3.5 rotate 60 scale 1.5 noise_generator 3] } } pigment{ color rgbt <.6,.75,1,.85> } } sphere{y*.5+x,.5 texture{ finish{diffuse 1 phong .2} // normal{bozo 2 rotate 60 scale .006 noise_generator 3} normal{ average normal_map{ [1,bozo .5 rotate 60 scale .02 noise_generator 3 slope_map{[0,<5,-10>][.5,<0,0>]}] [1,bozo 4 rotate 60 scale .006 noise_generator 3] } } pigment{ color rgb <.5,.7,1> } } texture {sten} } #declare terracota=texture{ finish{diffuse 1.3 phong .1} normal{ average normal_map{ [1,bozo .5 rotate 60 scale .02 noise_generator 3 slope_map{[0,<5,-10>][.5,<0,0>]}] [1,bozo .5 rotate 60 scale .015 noise_generator 3 slope_map{[0,<5,-10>][.5,<0,0>]}] [1,bozo 4 rotate 60 scale .006 noise_generator 3] } } pigment{ // color rgb <.5,.7,1> color rgb <.9,.75,.68> } } sphere{y*.5-x,.5 texture{terracota}} #declare t1= //texture{st normal{bozo -5 noise_generator 3}} texture{terracota} texture{pigment{color rgbt <.7,.5,.45,.5>}finish{diffuse .3 phong 1 reflection {.2,.6}}normal{bozo -5 noise_generator 3}} sphere{y*.5,.5 texture{ bozo scale .05 noise_generator 3 texture_map{ [.4,t1] [.41,terracota scale 20] } } }