#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 10 } background { color rgb <0.06, 0.07, 0.10> } #declare MoodSkyPig = pigment { gradient y color_map { [0.00 color rgb <0.04, 0.05, 0.08>] [0.35 color rgb <0.07, 0.08, 0.12>] [0.70 color rgb <0.15, 0.11, 0.16>] [1.00 color rgb <0.35, 0.20, 0.22>] } } sky_sphere { pigment { MoodSkyPig } } camera { location <0.0, 1.55, -5.6> look_at <0.0, 0.70, 0.0> angle 42 } light_source { <4.5, 6.5, -6.0> color rgb <1.00, 0.92, 0.85>*1.10 area_light <0.85,0,0>, <0,0.85,0>, 5, 5 adaptive 1 jitter } light_source { <-6.0, 3.0, -2.0> color rgb <0.55, 0.70, 1.00>*0.35 } fog { fog_type 2 distance 26 color rgb <0.12, 0.12, 0.16> fog_alt 0.9 turbulence 0.08 } #declare GroundFractalTex = texture { pigment { average pigment_map { [0.55 granite pigment { granite color_map { [0.00 color rgb <0.03, 0.035, 0.05>] [0.45 color rgb <0.05, 0.055, 0.075>] [1.00 color rgb <0.085, 0.09, 0.115>] } scale 0.55 turbulence 0.8 omega 0.6 lambda 2.0 octaves 5 } ] [0.45 granite pigment { julia <0.355, 0.355, 0.0, 0.0> quaternion max_iteration 8 precision 6 color_map { [0.00 color rgb <0.02, 0.02, 0.03>] [0.35 color rgb <0.05, 0.055, 0.075>] [0.65 color rgb <0.11, 0.10, 0.14>] [1.00 color rgb <0.20, 0.16, 0.20>] } scale 1.25 rotate <0, 28, 0> } ] } } normal { average normal_map { [0.70 bumps 0.35 scale 0.14] [0.30 granite 0.55 scale 0.20] } } finish { diffuse 0.90 specular 0.06 roughness 0.08 } } plane { y, 0 texture { GroundFractalTex } } #declare HillSil = difference { sphere { <0,0.0,0>, 1.0 scale <12,2.4,6> translate <0,0.8,10> } plane { y, 0.0 translate <0,0.95,0> } texture { pigment { julia <0.31, 0.34, 0.0, 0.0> quaternion max_iteration 7 precision 6 color_map { [0.00 color rgb <0.02, 0.02, 0.03>] [0.45 color rgb <0.05, 0.06, 0.09>] [0.75 color rgb <0.09, 0.08, 0.12>] [1.00 color rgb <0.13, 0.10, 0.14>] } scale 2.2 rotate <0, -18, 0> } normal { granite 0.40 scale 0.55 } finish { diffuse 0.60 specular 0.05 roughness 0.12 } } } object { HillSil } #declare MoodBallTex = texture { pigment { average pigment_map { [0.60 granite pigment { julia <0.28, 0.52, 0.0, 0.0> quaternion max_iteration 9 precision 8 color_map { [0.00 color rgb <0.05, 0.06, 0.09>] [0.25 color rgb <0.11, 0.12, 0.17>] [0.55 color rgb <0.20, 0.22, 0.30>] [0.80 color rgb <0.32, 0.25, 0.34>] [1.00 color rgb <0.65, 0.40, 0.42>] } scale 1.05 rotate <10, 25, 0> } ] [0.40 granite pigment { mandel 12 color_map { [0.00 color rgb <0.06, 0.07, 0.10>] [0.40 color rgb <0.16, 0.18, 0.26>] [0.72 color rgb <0.35, 0.22, 0.30>] [1.00 color rgb <0.90, 0.75, 0.85>] } scale 1.9 translate <0.12, -0.08, 0> } ] } } normal { average normal_map { [0.55 wrinkles 0.28 scale 0.18] [0.45 granite 0.60 scale 0.26] } } finish { diffuse 0.10 specular 0.95 roughness 0.015 reflection 0.28 conserve_energy } } #declare MoodBall = sphere { <0, 0.75, 0>, 0.75 texture { MoodBallTex } } object { MoodBall } #declare AuraMedia = media { scattering { 1, rgb <0.30, 0.35, 0.55>*0.22 } absorption rgb <0.05, 0.05, 0.07> samples 7, 18 density { spherical color_map { [0.00 color rgbt <0,0,0,1>] [0.35 color rgbt <0.25,0.25,0.25,0.75>] [0.70 color rgbt <0.10,0.10,0.10,0.90>] [1.00 color rgbt <0,0,0,1>] } scale 1 } density { julia <0.22, 0.56, 0.0, 0.0> quaternion max_iteration 6 precision 6 color_map { [0.00 color rgbt <0,0,0,1>] [0.35 color rgbt <0,0,0,1>] [0.55 color rgbt <0.55,0.55,0.55,0.45>] [1.00 color rgbt <0,0,0,1>] } scale 1.15 rotate <0, 25, 0> } } sphere { <0, 0.75, 0>, 1.05 hollow texture { pigment { color rgbt <1,1,1,1> } finish { diffuse 0 specular 0 } } interior { media { AuraMedia } } no_shadow } #declare BeamMedia = media { scattering { 1, rgb <0.22, 0.23, 0.28>*0.25 } absorption rgb <0.05, 0.05, 0.06> samples 6, 16 density { cylindrical color_map { [0.00 color rgbt <0,0,0,1>] [0.30 color rgbt <0,0,0,1>] [0.55 color rgbt <0.7,0.7,0.7,0.3>] [1.00 color rgbt <0,0,0,1>] } scale <1.0, 1.0, 1.0> } } cylinder { <4.5, 6.5, -6.0>, <0.2, 0.6, 0.4>, 1.05 open hollow texture { pigment { color rgbt <1,1,1,1> } finish { diffuse 0 specular 0 } } interior { media { BeamMedia } } no_shadow } #declare SmallPebbleTex = texture { pigment { granite color_map { [0.00 color rgb <0.035, 0.04, 0.05>] [0.60 color rgb <0.07, 0.075, 0.09>] [1.00 color rgb <0.11, 0.12, 0.14>] } scale 0.18 turbulence 0.9 octaves 4 } normal { bumps 0.45 scale 0.06 } finish { diffuse 0.75 specular 0.07 roughness 0.08 } } #declare S1 = seed(1234); #declare S2 = seed(5678); #declare S3 = seed(91011); #declare i = 0; #while (i < 18) #declare px = (rand(S1)*2 - 1)*2.8; #declare pz = (rand(S2)*2 - 1)*2.0 + 0.7; #declare pr = 0.05 + rand(S3)*0.08; sphere { , pr texture { SmallPebbleTex } } #declare i = i + 1; #end disc { <0,0.001,0>, <0,1,0>, 1.35, 0.0 texture { pigment { radial color_map { [0.00 color rgbt <0.00,0.00,0.00, 0.50>] [0.35 color rgbt <0.00,0.00,0.00, 0.76>] [1.00 color rgbt <0.00,0.00,0.00, 1.00>] } scale 1.35 } finish { diffuse 0 specular 0 } } no_shadow } #declare SparkTex = texture { pigment { color rgb <0.75, 0.82, 1.00> } finish { emission 0.75 diffuse 0 } } #declare S4 = seed(2026); #declare j = 0; #while (j < 22) #declare a = 2*pi*rand(S4); #declare h = (rand(S4)*2 - 1)*0.22; #declare rr = 1.05 + rand(S4)*0.18; #declare sx = cos(a)*rr; #declare sz = sin(a)*rr; #declare sr = 0.018 + rand(S4)*0.020; sphere { , sr texture { SparkTex } no_shadow } #declare j = j + 1; #end #declare NebulaPig = pigment { julia <0.20, 0.58, 0.0, 0.0> quaternion max_iteration 7 precision 6 color_map { [0.00 color rgbt <0.10, 0.12, 0.18, 1.00>] [0.35 color rgbt <0.25, 0.30, 0.55, 0.86>] [0.65 color rgbt <0.80, 0.55, 0.70, 0.88>] [1.00 color rgbt <1.00, 0.78, 0.85, 0.96>] } scale 3.4 rotate <0, 20, 0> } sphere { <0.0, 2.15, 12.5>, 2.2 texture { pigment { NebulaPig } finish { emission 0.70 diffuse 0 } } no_shadow }