#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 10 } #default { finish { ambient 0 diffuse 1 } } fog { fog_type 2 distance 18 color rgb <0.86, 0.90, 0.98> fog_offset 0.2 fog_alt 2.2 turbulence 0.15 } sky_sphere { pigment { gradient y color_map { [0.00 color rgb <0.72,0.80,0.95>] [0.45 color rgb <0.97,0.98,1.00>] [1.00 color rgb <0.92,0.95,1.00>] } } } background { color rgb <0.90,0.93,0.99> } camera { location <0.1, 2.35, -6.6> look_at <0.0, 1.25, 0.0> angle 38 } light_source { <6, 9, -7> color rgb <1.0, 1.0, 1.0>*1.05 area_light <1.6,0,0>, <0,0,1.6>, 4, 4 adaptive 1 jitter } light_source { <-7, 5.5, -2> color rgb <0.55, 0.65, 0.85>*0.70 } light_source { <0, 7.5, 7.0> color rgb <0.35,0.38,0.48>*0.45 } light_source { <0, 3.6, -3.2> color rgb <0.30,0.30,0.34>*0.60 shadowless } #declare Tex_Ground_Fractal = texture { pigment { bozo turbulence 0.65 octaves 5 omega 0.55 lambda 2.1 color_map { [0.00 color rgb <0.82,0.85,0.92>] [0.45 color rgb <0.90,0.92,0.96>] [0.75 color rgb <0.78,0.82,0.90>] [1.00 color rgb <0.93,0.94,0.97>] } scale 3.2 } normal { bumps 0.20 scale 0.9 } finish { diffuse 0.88 specular 0.10 roughness 0.06 reflection 0.05 } } #declare Tex_Ground_Sheen = texture{ pigment{ color rgbf <0.85,0.90,0.98, 0.92> } finish { diffuse 0 specular 0 reflection 0 emission 0.05 } } #declare Tex_Metal_Fractal = texture { pigment { granite turbulence 0.35 octaves 4 color_map { [0.00 color rgb <0.55,0.58,0.64>] [0.45 color rgb <0.70,0.72,0.78>] [1.00 color rgb <0.82,0.83,0.86>] } scale 0.6 } normal { wrinkles 0.50 scale 0.22 } finish { diffuse 0.20 specular 0.85 roughness 0.02 reflection 0.32 metallic } } #declare Tex_DarkMetal_Fractal = texture { pigment { crackle color_map { [0.00 color rgb <0.07,0.08,0.10>] [0.55 color rgb <0.15,0.17,0.21>] [1.00 color rgb <0.26,0.28,0.34>] } scale 0.35 } normal { crackle 0.70 scale 0.35 } finish { diffuse 0.28 specular 0.75 roughness 0.028 reflection 0.22 metallic } } #declare Mat_Glass_FractalShell = material { texture { pigment { color rgbf <0.96, 0.98, 1.00, 0.94> } finish { diffuse 0.02 specular 0.98 roughness 0.0018 reflection 0.16 } } interior { ior 1.52 } } #declare Tex_Core_Fractal = texture { pigment { pigment_pattern { gradient y turbulence 0.35 octaves 4 lambda 2.0 omega 0.55 } color_map { [0.00 color rgbf <0.08, 0.18, 0.50, 0.97>] [0.45 color rgbf <0.16, 0.55, 0.95, 0.975>] [0.75 color rgbf <0.72, 0.95, 1.00, 0.97>] [1.00 color rgbf <0.35, 0.60, 0.95, 0.975>] } scale 1.15 } normal { bumps 0.14 scale 0.35 } finish { diffuse 0.04 specular 0.80 roughness 0.01 reflection 0.06 } } #declare Tex_Core_Glow = texture { pigment { color rgbf <0.30,0.70,1.00, 0.985> } finish { emission 0.48 diffuse 0 specular 0 } } #declare Tex_Ring_Fractal = texture { pigment { agate agate_turb 1.1 turbulence 0.35 color_map { [0.00 color rgb <0.05,0.06,0.08>] [0.25 color rgb <0.10,0.11,0.15>] [0.50 color rgb <0.20,0.21,0.28>] [0.70 color rgb <0.12,0.13,0.18>] [1.00 color rgb <0.06,0.07,0.10>] } scale 0.22 } normal { bumps 0.28 scale 0.10 } finish { diffuse 0.22 specular 0.75 roughness 0.03 reflection 0.18 metallic } } #declare Finish_Orbiter = finish { diffuse 0.22 specular 0.78 roughness 0.02 reflection 0.20 metallic } #declare Tex_Orbiter_Fractal_Warm = texture { pigment { bozo turbulence 0.9 octaves 5 color_map { [0.00 color rgb <0.90,0.32,0.10>] [0.50 color rgb <0.98,0.62,0.22>] [1.00 color rgb <0.55,0.18,0.08>] } scale 0.35 } normal { wrinkles 0.65 scale 0.14 } finish { Finish_Orbiter } } #declare Tex_Orbiter_Fractal_Green = texture { pigment { marble turbulence 0.6 octaves 5 color_map { [0.00 color rgb <0.05,0.30,0.20>] [0.55 color rgb <0.22,0.85,0.58>] [1.00 color rgb <0.02,0.55,0.40>] } scale 0.28 } normal { bumps 0.50 scale 0.16 } finish { Finish_Orbiter } } #declare Tex_Orbiter_Fractal_Blue = texture { pigment { granite turbulence 0.45 octaves 4 color_map { [0.00 color rgb <0.08,0.18,0.55>] [0.55 color rgb <0.35,0.52,0.98>] [1.00 color rgb <0.12,0.22,0.70>] } scale 0.32 } normal { ripples 0.50 scale 0.18 } finish { Finish_Orbiter } } plane { y, 0 texture { Tex_Ground_Fractal } } disc { <0,0.001,0>, y, 2.75, 0 texture { Tex_Ground_Sheen } } #declare Pedestal = union { cylinder { <0,0,0>, <0,0.75,0>, 0.85 texture { Tex_Metal_Fractal } } torus { 0.85, 0.07 rotate <90,0,0> translate <0,0.75,0> texture { Tex_DarkMetal_Fractal } } cylinder { <0,0.75,0>, <0,1.05,0>, 0.58 texture { Tex_DarkMetal_Fractal } } } object { Pedestal } #declare SphereCenter = <0, 1.75, 0>; sphere { SphereCenter, 0.9 material { Mat_Glass_FractalShell } } sphere { SphereCenter, 0.86 texture { Tex_Core_Fractal } interior { ior 1.33 } } sphere { SphereCenter, 0.55 texture { Tex_Core_Glow } } #declare OrbitRing = torus { 1.35, 0.025 rotate <90, 0, 0> texture { Tex_Ring_Fractal } } object { OrbitRing translate SphereCenter rotate <0, 25, 0> } object { OrbitRing translate SphereCenter rotate <35, 65, 0> } object { OrbitRing translate SphereCenter rotate <75, 10, 20> } #declare OrbitRadius = 1.55; box { <-0.22, -0.22, -0.22>, <0.22, 0.22, 0.22> texture { Tex_Orbiter_Fractal_Warm } rotate <20, 35, 10> translate (SphereCenter + ) } cone { <0, -0.28, 0>, 0.22 <0, 0.30, 0>, 0.0 texture { Tex_Orbiter_Fractal_Green } rotate <0, 0, 25> translate (SphereCenter + <-0.65, 0.55, 1.25>) } torus { 0.20, 0.07 texture { Tex_Orbiter_Fractal_Blue } rotate <60, 20, 0> translate (SphereCenter + <-0.95, -0.10, -1.10>) } sphere { SphereCenter + <0.95, -0.35, 1.05>, 0.16 texture { Tex_Orbiter_Fractal_Blue } } #declare SparkTex = texture { pigment { bozo turbulence 1.1 octaves 3 color_map { [0.00 color rgbf <0.70,0.85,1.00, 0.82>] [0.45 color rgbf <1.00,1.00,1.00, 0.72>] [1.00 color rgbf <0.60,0.70,1.00, 0.92>] } scale 0.08 } finish { emission 0.86 diffuse 0 specular 0 } } #declare i = 0; #while (i < 22) #declare a = radians(i*360/22); #declare h = 0.28*sin(radians(i*57)); #declare rr = 1.07 + 0.20*sin(radians(i*33)); sphere { SphereCenter + , 0.024 + 0.020*abs(sin(radians(i*41))) texture { SparkTex } } #declare i = i + 1; #end torus { 0.90, 0.035 rotate <90,0,0> translate SphereCenter texture { pigment { color rgbf <0.55,0.82,1.00, 0.92> } finish { emission 0.20 diffuse 0 specular 0 } } scale <1.0, 1.25, 1.0> } #declare Tex_Shard = texture { pigment { color rgb <0.92,0.94,0.98> } finish { diffuse 0.16 specular 0.88 roughness 0.012 reflection 0.10 } } #declare Tex_Shard_Dim = texture { pigment { color rgb <0.65,0.72,0.90> } finish { diffuse 0.24 specular 0.60 roughness 0.03 reflection 0.06 } } #declare ShardField = union { box { <-0.18,-0.03,-0.06>, <0.18,0.03,0.06> texture { Tex_Shard } rotate <15,25,5> translate <2.2,2.55,1.4> } box { <-0.12,-0.02,-0.05>, <0.12,0.02,0.05> texture { Tex_Shard_Dim } rotate <-10,40,0> translate <-2.35,2.25,1.2> } box { <-0.22,-0.02,-0.04>, <0.22,0.02,0.04> texture { Tex_Shard } rotate <0,-30,20> translate <1.7,3.1,-0.3> } box { <-0.14,-0.02,-0.07>, <0.14,0.02,0.07> texture { Tex_Shard_Dim } rotate <25,10,-15> translate <-1.2,3.35,0.2> } box { <-0.16,-0.02,-0.05>, <0.16,0.02,0.05> texture { Tex_Shard } rotate <-20,-15,10> translate <0.4,3.55,1.1> } box { <-0.10,-0.02,-0.16>, <0.10,0.02,0.16> texture { Tex_Shard } rotate <35,12,20> translate <2.85,2.15,-0.45> } box { <-0.20,-0.02,-0.06>, <0.20,0.02,0.06> texture { Tex_Shard_Dim } rotate <-5,-25,10> translate <-2.85,2.85,-0.55> } box { <-0.14,-0.02,-0.10>, <0.14,0.02,0.10> texture { Tex_Shard } rotate <10,70,-10> translate <0.15,3.95,-0.40> } // a few "continued" shards nearer the focal orb, kept thin and airy box { <-0.11,-0.018,-0.08>, <0.11,0.018,0.08> texture { Tex_Shard } rotate <5,15,35> translate <1.15,2.95,0.85> } box { <-0.16,-0.018,-0.06>, <0.16,0.018,0.06> texture { Tex_Shard_Dim } rotate <-25,55,10> translate <-1.10,2.75,0.95> } box { <-0.10,-0.016,-0.05>, <0.10,0.016,0.05> texture { Tex_Shard } rotate <30,-20,5> translate <0.10,2.55,1.70> } } object { ShardField } torus { 4.3, 0.030 rotate <90,0,0> translate <0,2.1,2.8> texture { pigment { color rgb <0.72,0.82,0.98> } finish { emission 0.11 diffuse 0.05 specular 0.60 roughness 0.02 reflection 0.05 } } } disc { <0,0.0008,0>, y, 1.55, 0 texture { pigment { color rgbf <0.25,0.28,0.35, 0.78> } finish { diffuse 0 emission 0 } } }