#version 3.7; global_settings { assumed_gamma 1.0 max_trace_level 10 } background { color rgb <0.06, 0.07, 0.10> } // -------------------- SKY -------------------- #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 -------------------- camera { location <0.0, 1.55, -5.6> look_at <0.0, 0.70, 0.0> angle 42 } // -------------------- LIGHTS -------------------- light_source { <4.5, 6.5, -6.0> color rgb <1.00, 0.92, 0.85>*1.05 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.30 } light_source { <0.0, 6.0, 4.0> color rgb <0.60, 0.55, 0.85>*0.20 shadowless } // -------------------- ATMOSPHERE -------------------- fog { fog_type 2 distance 26 color rgb <0.12, 0.12, 0.16> fog_alt 0.9 turbulence 0.08 } // -------------------- GROUND -------------------- #declare GroundFractalTex = texture { pigment { average pigment_map { [0.55 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 pigment { julia_fractal <0.355, 0.355, 0.0, 0.0> 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.35 normal { bumps 0.35 scale 0.14 }] [0.55 normal { granite 0.55 scale 0.20 }] [0.70 normal { bumps 0.70 }] [0.30 normal { bumps 0.30 }] } } finish { diffuse 0.90 specular 0.08 roughness 0.07 } } plane { y, 0 texture { GroundFractalTex } } // -------------------- DISTANT HILL SILHOUETTE -------------------- #declare HillSil = difference { sphere { <0,0.0,0>, 1.0 scale <12,2.4,6> translate <0,0.8,10> } plane { y, 0.95 } // cuts away everything below y=0.95 texture { pigment { julia_fractal <0.31, 0.34, 0.0, 0.0> 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.55 specular 0.06 roughness 0.10 } } } object { HillSil } // -------------------- MOOD SPHERE -------------------- #declare MoodBallTex = texture { pigment { average pigment_map { [0.60 pigment { julia_fractal <0.28, 0.52, 0.0, 0.0> 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 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.28 normal { wrinkles 0.28 scale 0.18 }] [0.60 normal { granite 0.60 scale 0.26 }] [0.55 normal { bumps 0.55 }] [0.45 normal { bumps 0.45 }] } } finish { diffuse 0.10 specular 0.95 roughness 0.015 reflection 0.25 conserve_energy } } #declare MoodBall = sphere { <0, 0.75, 0>, 0.75 texture { MoodBallTex } } object { MoodBall } // -------------------- AURA (MEDIA IN HOLLOW SPHERE) -------------------- #declare AuraMedia = media { scattering { 1, rgb <0.30, 0.35, 0.55>*0.20 } absorption rgb <0.05, 0.05, 0.07> samples 6, 16 intervals 1 density { spherical color_map { [0.00 color rgb 0] [0.35 color rgb 0.22] [0.70 color rgb 0.10] [1.00 color rgb 0] } scale 1.0 } density { julia_fractal <0.22, 0.56, 0.0, 0.0> color_map { [0.00 color rgb 0] [0.55 color rgb 0.60] [1.00 color rgb 0] } 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 } // -------------------- BEAM (MEDIA IN HOLLOW CYLINDER) -------------------- #declare BeamMedia = media { scattering { 1, rgb <0.22, 0.23, 0.28>*0.22 } absorption rgb <0.05, 0.05, 0.06> samples 5, 14 intervals 1 density { cylindrical color_map { [0.00 color rgb 0] [0.45 color rgb 0] [0.60 color rgb 0.65] [1.00 color rgb 0] } scale <1,1,1> } } 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 } // -------------------- SMALL PEBBLES -------------------- #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 // -------------------- SHADOW/DARK MOOD DISC -------------------- disc { <0,0.001,0>, y, 1.35 texture { pigment { radial color_map { [0.00 color rgbt <0.00,0.00,0.00, 0.55>] [0.35 color rgbt <0.00,0.00,0.00, 0.80>] [1.00 color rgbt <0.00,0.00,0.00, 1.00>] } scale 1.35 } finish { diffuse 0 specular 0 } } no_shadow } // -------------------- SPARKS -------------------- #declare SparkTex = texture { pigment { color rgb <0.75, 0.82, 1.00> } finish { emission 0.70 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 // -------------------- NEBULA GLOW -------------------- #declare NebulaPig = pigment { julia_fractal <0.20, 0.58, 0.0, 0.0> 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.65 diffuse 0 } } no_shadow }