#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 8 } background { color rgb <0.94, 0.96, 1.0> } camera { location <0, 2.2, -6.5> look_at <0, 1.2, 0> angle 40 } light_source { <4, 8, -6> color rgb <1.0, 1.0, 1.0> area_light <1.2,0,0>, <0,0,1.2>, 4, 4 adaptive 1 jitter } light_source { <-6, 5, -2> color rgb <0.55, 0.6, 0.75> } light_source { <0, 10, 0> color rgb <0.35, 0.35, 0.35> } #declare Tex_Ground = texture { pigment { color rgb <0.86, 0.88, 0.92> } finish { diffuse 0.75 specular 0.08 roughness 0.08 reflection 0.06 } } #declare Tex_Metal = texture { pigment { color rgb <0.75, 0.76, 0.8> } finish { diffuse 0.25 specular 0.65 roughness 0.02 reflection 0.25 } } #declare Tex_DarkMetal = texture { pigment { color rgb <0.18, 0.2, 0.24> } finish { diffuse 0.3 specular 0.6 roughness 0.03 reflection 0.18 } } #declare Mat_Glass = material { texture { pigment { color rgbf <0.95, 0.98, 1.0, 0.92> } finish { diffuse 0.05 specular 0.9 roughness 0.002 reflection 0.08 } } interior { ior 1.5 } } plane { y, 0 texture { Tex_Ground } } #declare Pedestal = union { cylinder { <0,0,0>, <0,0.75,0>, 0.85 texture { Tex_Metal } } torus { 0.85, 0.07 rotate <90,0,0> translate <0,0.75,0> texture { Tex_DarkMetal } } cylinder { <0,0.75,0>, <0,1.05,0>, 0.58 texture { Tex_DarkMetal } } } object { Pedestal } #declare SphereCenter = <0, 1.75, 0>; sphere { SphereCenter, 0.9 material { Mat_Glass } } sphere { SphereCenter, 0.86 texture { pigment { color rgbf <0.25, 0.55, 0.95, 0.97> } finish { diffuse 0.05 specular 0.6 roughness 0.01 reflection 0.05 } } interior { ior 1.33 } } #declare OrbitRing = torus { 1.35, 0.025 rotate <90, 0, 0> texture { pigment { color rgb <0.12, 0.14, 0.18> } finish { diffuse 0.25 specular 0.5 roughness 0.03 reflection 0.1 } } } object { OrbitRing translate SphereCenter rotate <0, 25, 0> } object { OrbitRing translate SphereCenter rotate <35, 65, 0> } #declare OrbitRadius = 1.55; #declare OrbiterFinish = finish { diffuse 0.25 specular 0.7 roughness 0.02 reflection 0.18 } box { <-0.22, -0.22, -0.22>, <0.22, 0.22, 0.22> texture { pigment { color rgb <0.98, 0.55, 0.25> } finish { OrbiterFinish } } rotate <20, 35, 10> translate (SphereCenter + ) } cone { <0, -0.28, 0>, 0.22 <0, 0.30, 0>, 0.0 texture { pigment { color rgb <0.2, 0.75, 0.5> } finish { OrbiterFinish } } rotate <0, 0, 25> translate (SphereCenter + <-0.65, 0.55, 1.25>) } torus { 0.20, 0.07 texture { pigment { color rgb <0.35, 0.45, 0.95> } finish { OrbiterFinish } } rotate <60, 20, 0> translate (SphereCenter + <-0.95, -0.10, -1.10>) } #declare SparkTex = texture { pigment { color rgbf <1.0, 1.0, 1.0, 0.75> } finish { emission 0.7 diffuse 0 specular 0 } } #declare i = 0; #while (i < 10) sphere { SphereCenter + , 0.04 texture { SparkTex } } #declare i = i + 1; #end